Webpack Uglify插件删除库(Markup.js)

时间:2017-03-14 15:22:39

标签: javascript node.js webpack uglifyjs

我使用webpack来收集和组合我所需的所有JS库。我注意到最终缩小的js文件中缺少其中一个(Markup.js)。

经过一些试验和错误后,我将问题追溯到这部分代码:

plugins.push(new webpack.optimize.UglifyJsPlugin({
        output: {
            comments: true, // just for testing
        },
        compress: {
            warnings: false,
        },

        // skip pre-minified libs
        exclude: [/\.min\.js$/gi],
...

如果我删除此部分,Markup.js库是最终(非缩小)JS文件的一部分,如预期的那样。但是当我使用uglify插件时,Markup.js部分就不再存在了。

我虽然这可能是因为Markup.js永远不会被使用"在项目源代码中,但使用

compress: {
    warnings: false,
    unused: false,
    dead_code: false,
},

没有区别。

我想要的是最终文件具有与以前相同的内容,只是缩小。 uglify插件不应该对代码的哪些部分真正"需要"。

做出任何假设。

我怎样才能做到这一点?

0 个答案:

没有答案