我使用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插件不应该对代码的哪些部分真正"需要"。
做出任何假设。我怎样才能做到这一点?