[typescript] Babel과 타입스크립트를 사용한 모듈 번들링 설정 방법
최근 프로젝트를 진행하면서 Babel과 타입스크립트를 사용하여 모듈 번들링을 설정하는 방법에 대해 알게 되었습니다. 이것은 다양한 모듈 시스템 및 최신 JavaScript 기능을 사용하여 브라우저에서 실행 가능한 코드로 컴파일하는 데 사용되는 중요한 도구입니다.
이제 Babel과 타입스크립트를 함께 사용하여 모듈을 번들링하는 방법을 알아보겠습니다.
Babel과 타입스크립트 설정
먼저, 프로젝트 디렉토리를 초기화하고 다음과 같이 명령어를 사용하여 필요한 패키지들을 설치합니다.
npm init -y
npm install --save-dev typescript @babel/core @babel/preset-env @babel/preset-typescript babel-loader webpack
웹팩 구성
다음으로, 웹팩 설정 파일을 만들고 필요한 로더(loader) 및 플러그인(plugins)을 추가합니다.
// webpack.config.js
module.exports = {
entry: './src/index.ts',
module: {
rules: [
{
test: /\.tsx?$/,
use: 'babel-loader',
exclude: /node_modules/
}
]
},
resolve: {
extensions: ['.ts', '.tsx', '.js']
}
};
Babel 구성
먼저 .babelrc 파일을 프로젝트 루트에 만들고 다음과 같이 Babel 설정을 추가합니다.
{
"presets": [
"@babel/preset-env",
"@babel/preset-typescript"
]
}
타입스크립트 구성
마지막으로, tsconfig.json 파일을 만들고 타입스크립트 설정을 추가합니다.
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"strict": true
}
}
이제 Babel과 타입스크립트를 함께 사용하여 모듈 번들링을 설정하는 방법을 알게 되었습니다.
이것으로 설정은 끝났습니다. 이제 프로젝트 디렉토리에서 webpack
명령어를 실행하여 번들링된 파일을 생성할 수 있습니다.
분명히 이러한 설정을 통해 Babel과 타입스크립트를 함께 사용하여 모듈을 번들링할 수 있습니다. 이를 통해 새로운 프로젝트를 시작하는 데 도움이 되길 바랍니다.
다음 포스트에서는 이러한 설정을 적용하여 간단한 예제를 실습해보겠습니다.
참고 자료: