[typescript] Babel과 타입스크립트의 플러그인 충돌 해결하기
보통 Babel과 타입스크립트를 함께 사용하면 플러그인 충돌 문제가 발생할 수 있습니다. 이 문제를 해결하기 위해 두 도구의 설정을 조정해야 합니다. 이번 글에서는 이러한 충돌을 해결하는 방법에 대해 알아보겠습니다.
Babel과 타입스크립트 사용하기
우선, Babel과 타입스크립트를 함께 사용하려면 먼저 @babel/preset-typescript
패키지를 설치해야 합니다. 이 패키지는 Babel에서 타입스크립트를 지원하기 위한 프리셋입니다. 아래 명령을 사용하여 이 패키지를 설치할 수 있습니다.
npm install @babel/preset-typescript --save-dev
이제 Babel의 설정 파일(babel.config.js
)에 다음과 같이 @babel/preset-typescript
를 추가해줍니다.
module.exports = {
presets: ['@babel/preset-env', '@babel/preset-react', '@babel/preset-typescript'],
};
타입스크립트 구성 파일 설정하기
다음으로, 타입스크립트의 구성 파일(tsconfig.json
)을 적절히 설정해야 합니다. Babel과 함께 사용하기 위해 다음과 같이 몇 가지 옵션을 추가합니다.
{
"compilerOptions": {
"target": "es5",
"jsx": "preserve",
"module": "commonjs",
"strict": true
},
"exclude": ["node_modules"],
"include": ["src/**/*"]
}
Babel 플러그인 충돌 해결하기
마지막으로 Babel과 타입스크립트의 플러그인 충돌을 해결해야 합니다. 이를 위해 .babelrc
파일에 다음과 같이 @babel/preset-typescript
를 exclude 하는 설정을 추가합니다.
{
"presets": ["@babel/preset-env", "@babel/preset-react"],
"ignore": ["**/*.spec.ts"], // 예시: .spec.ts 파일을 exclude
}
이제 Babel과 타입스크립트를 함께 사용하는 프로젝트에서 플러그인 충돌 문제를 해결하기 위한 설정이 완료되었습니다.
이번 글에서는 Babel과 타입스크립트의 플러그인 충돌 문제를 해결하는 방법에 대해 알아보았습니다. 이러한 설정을 통해 두 도구를 함께 사용하면서 생기는 문제를 간단하게 해결할 수 있습니다.