[typescript] 웹팩으로 타입스크립트와 ESLint 연동하기

이번에는 웹팩으로 타입스크립트와 ESLint를 연동하는 방법에 대해 알아보겠습니다. 타입스크립트로 작성된 코드를 실행하기 전에 코드 품질을 검사하는 것은 매우 중요합니다. 그래서 웹팩 설정에 ESLint를 포함하여 타입스크립트 코드를 검사할 수 있습니다.

타입스크립트 및 웹팩 설정

먼저, 프로젝트에 타입스크립트와 웹팩이 설치되어 있어야 합니다. 타입스크립트와 웹팩을 설치하고 설정하는 방법은 공식 문서웹팩 문서를 참고하세요.

ESLint 설치 및 설정

1. ESLint 설치

먼저, ESLint를 프로젝트에 설치합니다. 아래 명령어를 사용하여 설치합니다.

npm install eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin --save-dev

2. ESLint 구성 파일 생성

프로젝트 루트 디렉토리에 .eslintrc.json 파일을 생성하고 다음과 같이 설정합니다.

{
  "parser": "@typescript-eslint/parser",
  "plugins": ["@typescript-eslint"],
  "extends": [
    "plugin:@typescript-eslint/recommended",
    "prettier/@typescript-eslint",
    "plugin:prettier/recommended"
  ],
  "rules": {
    // 여기에 사용할 규칙을 추가할  있습니다.
  }
}

웹팩 설정에 ESLint 통합

웹팩 설정 파일에 ESLint를 통합하여 타입스크립트 코드를 빌드하기 전에 검사할 수 있습니다. 아래는 웹팩 설정 파일에 ESLint를 통합하는 예시입니다.

const path = require('path');

module.exports = {
  // 기존 웹팩 설정 내용...

  module: {
    rules: [
      // 기존 로더 설정...

      {
        test: /\.(ts|tsx)$/,
        exclude: /node_modules/,
        use: [
          {
            loader: 'eslint-loader',
            options: {
              // ESLint 옵션 설정 가능
            }
          }
        ]
      }
    ]
  }
};

이렇게 하면 웹팩 빌드 시 .ts 또는 .tsx 파일이 빌드되기 전에 ESLint로 코드가 검사됩니다.

마무리

이제 웹팩으로 타입스크립트와 ESLint를 연동하는 방법에 대해 살펴보았습니다. ESLint를 사용하면 코드의 품질을 향상시키고 일관된 코딩 스타일을 유지할 수 있습니다. TypeScript와 ESLint의 강력한 조합을 통해 프로젝트의 코드 품질을 유지하고 개선할 수 있습니다.

참고: TypeScript 공식 사이트, 웹팩 공식 사이트