← Dev Log

2023년 09월 18일

·2 min read

오늘 한 일

  • GDSC 면접 진행 및 회의
  • 블로그 만들기

eslint 설정 중에 parserOptions을 추가하면 에러가 발생한다.

루트의 tsconfig.base.json을 읽지 못해서 생기는 것 같다. 그래서 project쪽에서 ./tsconfig.base.json을 빼고 진행했다. 어차피 tsconfig.base.jsonextends를 통해서 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
    • 태그 추가
    • 배포