[typescript] 타입스크립트 모듈 번들러의 테스트 방법

타입스크립트(TypeScript)로 작성한 프로젝트에서는 다양한 모듈 번들러를 사용하여 소스코드를 번들링할 수 있습니다. 이러한 모듈 번들러는 코드를 관리하고 프로덕션 환경에 배포하기 전에 번들링하여 파일 크기를 최적화하는 데 도움이 됩니다. 이번 블로그에서는 타입스크립트 모듈 번들러를 테스트하는 방법에 대해 알아보겠습니다.

모듈 번들러 선택

가장 흔히 사용되는 타입스크립트 모듈 번들러로는 Webpack, Rollup, Parcel 등이 있습니다. 각 모듈 번들러는 고유한 특징과 장단점을 가지고 있으며, 프로젝트의 요구에 맞게 선택할 수 있습니다.

테스트 환경 설정

타입스크립트 프로젝트를 테스트하기 위해서는 먼저 필요한 모듈 번들러를 설치해야 합니다. 가령, Webpack을 사용할 경우 다음과 같이 설치할 수 있습니다.

npm install webpack webpack-cli --save-dev

Rollup을 사용할 경우 다음과 같이 설치할 수 있습니다.

npm install rollup rollup-plugin-typescript2 --save-dev

Parcel을 사용할 경우 다음과 같이 설치할 수 있습니다.

npm install parcel-bundler --save-dev

예제 프로젝트 작성

간단한 예제 프로젝트를 작성하여 모듈 번들러가 제대로 동작하는지 테스트해봅시다.

index.ts

const greeting: string = "Hello, world!";
console.log(greeting);

번들링

설정이 완료되면 각 모듈 번들러의 설정 파일을 작성하여 번들링을 수행합니다. 예를 들어, Webpack을 사용하는 경우 webpack.config.js 파일에 다음과 같이 작성할 수 있습니다.

const path = require('path');

module.exports = {
  entry: './index.ts',
  module: {
    rules: [
      {
        test: /\.tsx?$/,
        use: 'ts-loader',
        exclude: /node_modules/,
      },
    ],
  },
  resolve: {
    extensions: [ '.tsx', '.ts', '.js' ],
  },
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist'),
  },
};

Rollup을 사용하는 경우 rollup.config.js 파일에 다음과 같이 작성할 수 있습니다.

import typescript from 'rollup-plugin-typescript2';

export default {
  input: 'index.ts',
  output: {
    file: 'dist/bundle.js',
    format: 'cjs'
  },
  plugins: [
    typescript()
  ]
};

Parcel을 사용하는 경우 터미널에서 다음 명령어를 실행하기만 하면 됩니다.

parcel build index.ts

결과 확인

각 모듈 번들러에서 번들링한 파일을 실행하여 예제 프로젝트가 제대로 동작하는지 확인합니다.

이렇게 간단한 예제를 통해 타입스크립트 모듈 번들러를 테스트할 수 있습니다. 번들러의 설정과 동작을 이해하고, 프로젝트에 맞는 적합한 모듈 번들러를 선택하여 사용할 수 있도록 노력해보세요.