오늘 한 일
- GDSC 면접 진행 및 회의
- 블로그 만들기
eslint 설정 중에 parserOptions을 추가하면 에러가 발생한다.
루트의 tsconfig.base.json을 읽지 못해서 생기는 것 같다. 그래서 project쪽에서 ./tsconfig.base.json을 빼고 진행했다. 어차피 tsconfig.base.json은 extends를 통해서 tsconfig.json에서 상속받기 때문에 tsconfig.json만 있어도 되지 않을까? 라는 생각이 들었다.
tsconfigRootDir: __dirname또한 추가해보았지만 이런 에러가 뜬다.
Parsing error: ESLint was configured to run on `<tsconfigRootDir>/packages/blog/gatsby-browser.ts` using `parserOptions.project`
그래서 이렇게 설정을 바꿨다.
// .eslintrc.js
{
overrides: [
{
files: ['**/*.ts?(x)'],
parser: '@typescript-eslint/parser',
parserOptions: {
project: ['./packages/**/tsconfig.json'],
}
},
{
files: ['packages/blog/*.ts?(x)'],
settings: {
'import/resolver': {
typescript: {
project: `${__dirname}/packages/blog/tsconfig.json`,
},
},
},
},
{
files: ['packages/react/**/*.ts?(x)'],
settings: {
'import/resolver': {
typescript: {
project: `${__dirname}/packages/react/tsconfig.json`,
},
},
},
},
{
files: ['packages/next-blog/**/*.ts?(x)'],
settings: {
'import/resolver': {
typescript: {
project: `${__dirname}/packages/next-blog/tsconfig.json`,
},
},
},
},
],
}
내일 할 일
- blog
- 태그 추가
- 배포