简体   繁体   English

uglifyjs-webpack-plugin如何在不禁用Mangle属性的情况下禁用Mangle Builtns

[英]uglifyjs-webpack-plugin how to disable mangle builtns without disable mangle properties

I'm using webpack to pack my project. 我正在使用webpack打包我的项目。 I want to mangle properties too. 我也想破坏属性。

My dependencies: 我的依赖:

"uglify-js": "^3.3.12",
"uglifyjs-webpack-plugin": "^1.2.2",
"webpack": "^4.0.1",
"webpack-cli": "^2.0.9"

My webpack.config.js 我的webpack.config.js

    const webpack = require('webpack');
    const path = require('path');
    const UglifyJSPlugin = require('uglifyjs-webpack-plugin');

    module.exports = {
        entry: './src/index.js',
        output: {
            path: path.resolve(__dirname, './dist'),
            filename: 'bundle.js'
        },
        mode: 'production',
        optimization: {
            minimizer: [
                new UglifyJSPlugin({
                    uglifyOptions: {
                        mangle: {
                            properties: {
                                keep_quoted: true,
                                builtins: false // this option not working
                            },
                        },
                    },
                }),
            ],
        }
    };

Where did I get wrong? 我在哪里弄错了?

an example: console.log(window.navigator) becomes console.m(window.p) 一个例子: console.log(window.navigator)变成console.m(window.p)

Try this 尝试这个

new UglifyJSPlugin({
    uglifyOptions: {
        mangle: false
    }
})

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM