[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과 타입스크립트의 플러그인 충돌 문제를 해결하는 방법에 대해 알아보았습니다. 이러한 설정을 통해 두 도구를 함께 사용하면서 생기는 문제를 간단하게 해결할 수 있습니다.

참고 자료