[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()],
},
// ...
};
위와 같이 설정하면 웹팩을 사용하여 타입스크립트 코드를 번들링하고 난독화할 수 있습니다.
이제 여러분의 코드를 안전하게 보호하고, 성능을 향상시키기 위해 웹팩을 통해 타입스크립트 코드를 번들링하고 난독화하는 방법을 익혔습니다.
참고 자료
- 웹팩 릴리즈 노트: https://webpack.js.org/blog/
- 웹팩 공식 문서: https://webpack.js.org/concepts/