monorepo에 typescript의nextjos에eslint+prettier의 비망록을 설정합니다
eslint 및 prettier
이번 보도이쪽 프로젝트는 에스린트와 프리티어에 실제 가입하는 과정을 비망록으로 보류했다.
eslint와prettier의 설정은 가능한 한 루트로 공동으로 관리하고, 각 포장에 개별적인 설정이 있으면 개별적인 포장으로 진행하고자 하기 때문에 아래의 포장을 루트에 넣습니다.
// -Wはyarn monorepoでrootにインストールするときに必要な設定です。
// このあたりの設定はdevDependencyに入れるので-Dを設定します。
yarn add -D -W eslint prettier eslint-config-prettier @typescript-eslint/parser @typescript-eslint/eslint-plugin
그리고 루트를 계획합니다.eslintrc.json을 다음과 같이 설정합니다.{
"extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended", "prettier"]
}
나는 이 설정도 사람에 따라 다를 것이라고 생각한다.가능한 한 최소한으로 설정하다.그리고nextjs의packages에 들어갔습니다.eslintrc.json의 설정을 다음 내용으로 변경하여 루트의 설정을 계승하는 동시에 사용
eslint-config-next
하고 루트 Dir의 설정도 진행한다.{
"extends": ["../../.eslintrc.json", "next"],
"settings": {
"next": {
"rootDir": "packages/frontend/"
}
}
}
이 상태에서 루트 패키지는 다음과 같은script를 사용합니다.json에 추가합니다.
"scripts": {
"format": "prettier . --ignore-path .gitignore --write",
"lint": "eslint --ext .ts,.tsx . --ignore-path .gitignore",
}
이script로format과lint가 뛰는 거 확인하기 끝!이번 인코딩우리의 커미션은 확인할 수 있습니다.
감사합니다!
Reference
이 문제에 관하여(monorepo에 typescript의nextjos에eslint+prettier의 비망록을 설정합니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/taijusanagi/items/1ffc7fe6eac935cba83f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)