[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를 연동하는 방법에 대해 배웠습니다.");