[typescript] 웹팩으로 타입스크립트와 코드 스플리팅 연동하기

웹팩(Webpack)은 모듈 번들러로서, 여러 모듈 및 리소스를 하나의 파일로 번들링하여 웹 애플리케이션을 최적화할 수 있습니다. 타입스크립트(TypeScript)와 코드 스플리팅(Code Splitting)을 함께 사용할 때, 웹팩을 통해 번들링 설정을 조정하여 성능을 최적화할 수 있습니다.

코드 스플리팅과 웹팩 설치

먼저 필요한 패키지를 설치하세요.

npm install webpack webpack-cli typescript ts-loader --save-dev

타입스크립트 설정

타입스크립트를 사용하는 프로젝트의 tsconfig.json 파일에 아래와 같은 옵션을 추가하세요.

{
  "compilerOptions": {
    "target": "es5",
    "module": "es6",
    "outDir": "./dist",
    "strict": true
  }
}

웹팩 설정

웹팩 구성 파일(일반적으로 webpack.config.js)에 코드 스플리팅을 활성화하는 방법을 보여주는 예제 코드입니다.

const path = require('path');

module.exports = {
  entry: './src/index.ts',
  output: {
    filename: 'main.js',
    path: path.resolve(__dirname, 'dist'),
  },
  resolve: {
    extensions: [ '.ts', '.js' ],
  },
  module: {
    rules: [
      {
        test: /\.ts$/,
        use: 'ts-loader',
        exclude: /node_modules/,
      },
    ],
  },
  optimization: {
    splitChunks: {
      chunks: 'all',
    },
  },
};

웹팩 번들링

웹팩을 실행하여 타입스크립트 코드를 번들링합니다.

npx webpack

위의 설정은 타입스크립트와 코드 스플리팅을 함께 사용하기 위한 기본적인 구성입니다. 필요에 따라 더 많은 웹팩 및 타입스크립트 설정을 추가하여 프로젝트에 최적화된 번들링 환경을 구성할 수 있습니다.

이제 웹팩, 타입스크립트, 그리고 코드 스플리팅을 함께 사용할 수 있는 프로젝트를 구성하는 방법에 대해 알아보았습니다. 추가적인 필요한 설정이나 질문이 있으시면 언제든지 문의해 주세요!

참고 자료