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

웹팩(Webpack)은 JavaScript 파일뿐만 아니라 TypeScript 파일도 번들링할 수 있습니다. 타입스크립트(TypeScript)와 Prettier를 웹팩에 통합하여 프로젝트를 관리하는 방법에 대해 알아보겠습니다.

1. 타입스크립트 설정

먼저, 타입스크립트를 사용하기 위해서는 tsconfig.json 파일을 프로젝트 루트 디렉토리에 생성해야 합니다.

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "strict": true,
    "esModuleInterop": true
  }
}

2. 웹팩 설정

웹팩에서 타입스크립트를 지원하려면 ts-loader를 사용하여 타입스크립트 파일을 JavaScript로 변환해야 합니다.

// webpack.config.js
module.exports = {
  // ... 다른 설정들
  module: {
    rules: [
      {
        test: /\.tsx?$/,
        use: 'ts-loader',
        exclude: /node_modules/
      }
    ]
  },
  resolve: {
    extensions: ['.tsx', '.ts', '.js']
  }
};

위의 설정은 타입스크립트 파일을 처리하는 규칙을 추가하고, 해당 파일들의 확장자를 해석할 수 있도록 해줍니다.

3. Prettier 설정

Prettier를 사용하면 코드 스타일을 일관되게 유지할 수 있습니다. .prettierrc 파일을 만들어 Prettier 설정을 추가해줍니다.

{
  "semi": false,
  "singleQuote": true,
  "tabWidth": 2,
  "trailingComma": "all"
}

4. 웹팩과 Prettier 통합

웹팩으로 빌드 시 Prettier를 추가하여 코드를 자동으로 포맷팅하려면 prettier-webpack-plugin을 추가하고 플러그인을 웹팩 설정에 등록해야 합니다.

npm install prettier prettier-webpack-plugin --save-dev
// webpack.config.js
const PrettierPlugin = require('prettier-webpack-plugin');

module.exports = {
  // ... 다른 설정들
  plugins: [
    new PrettierPlugin()
  ]
};

이제 위의 설정을 통해 웹팩으로 타입스크립트와 Prettier를 연동할 수 있습니다. 이제 프로젝트를 빌드하면 타입스크립트 파일이 번들링되고, Prettier로 코드가 자동으로 포맷팅될 것입니다.

이 방법은 프로젝트의 코드 스타일을 일관되게 유지하면서, 타입스크립트를 웹팩으로 효율적으로 번들링하는 데 도움이 될 것입니다.

참고 문헌:

console.log("웹팩으로 타입스크립트와 Prettier를 연동하는 방법에 대해 배웠습니다.");