小编Ole*_*nyi的帖子

WebPack+TerserPlugin:mangle 忽略属性和类名——被破坏的代码质量很差

生成的代码被缩小但几乎没有被破坏。这是它在谷歌浏览器中的样子(美化): 结果示例未损坏代码 1/2。 结果示例未损坏代码 1/2。

所有属性名称,许多变量都有其原始名称。即使明确指定了 Terser 的 mangle 选项:

  • mangle:真的,
  • 源地图:假,
  • keep_fnames:假,
  • 顶层:真实,

这是 WebPack 配置:

const TerserPlugin = require('terser-webpack-plugin');
const path = require('path');

module.exports = {
    entry: './src/scripts/index.ts',
    devtool: 'inline-source-map',
    module: {
        rules: [        
            {
                test: /\.tsx?$/,                
                use: {
                    loader: 'ts-loader',
                    options: { configFile: 'tsconfig-build.json' }
                },
                exclude: /node_modules/,                
            },
        ],        
    },
    resolve: {
        extensions: [ '.tsx', '.ts', '.js' ],
    },
    plugins: [ ],

    // PROBLEMS HERE:
    optimization: {        
        minimize: true,        
        minimizer: [new TerserPlugin({
            sourceMap: false, …
Run Code Online (Sandbox Code Playgroud)

typescript webpack terser

8
推荐指数
3
解决办法
3551
查看次数

标签 统计

terser ×1

typescript ×1

webpack ×1