[typescript] 웹팩으로 타입스크립트와 코드 난독화 연동하기

웹팩은 타입스크립트 코드를 번들링하고 난독화할 때 매우 유용한 도구입니다. 이번 포스트에서는 웹팩을 사용하여 타입스크립트 코드를 번들링하고, 코드를 난독화하는 방법에 대해 알아보겠습니다.

타입스크립트와 웹팩 설정

먼저, 타입스크립트와 웹팩을 함께 사용하기 위해 다음과 같이 tsconfig.json 파일을 설정합니다.

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

이제 웹팩 설정 파일(webpack.config.js)에서 타입스크립트 로더를 추가합니다.

module.exports = {
  // ...
  module: {
    rules: [
      {
        test: /\.tsx?$/,
        use: 'ts-loader',
        exclude: /node_modules/
      }
    ]
  },
  resolve: {
    extensions: [ '.tsx', '.ts', '.js' ]
  },
  // ...
};

코드 난독화

웹팩 플러그인을 사용하여 코드를 난독화할 수 있습니다. 가장 널리 쓰이는 코드 난독화 플러그인은 TerserWebpackPlugin입니다. 다음과 같이 설치하고 웹팩 설정 파일에 추가합니다.

npm install terser-webpack-plugin --save-dev
const TerserPlugin = require('terser-webpack-plugin');

module.exports = {
  // ...
  optimization: {
    minimize: true,
    minimizer: [new TerserPlugin()],
  },
  // ...
};

위와 같이 설정하면 웹팩을 사용하여 타입스크립트 코드를 번들링하고 난독화할 수 있습니다.

이제 여러분의 코드를 안전하게 보호하고, 성능을 향상시키기 위해 웹팩을 통해 타입스크립트 코드를 번들링하고 난독화하는 방법을 익혔습니다.

참고 자료