我有一个同构的React应用程序,它通过webpack捆绑在一起。
我有2个入口点,分别对应2个捆绑的文件输出:vendors.js
和app.js
。
当运行webpack-dev-server或没有任何优化标志的编译时,一切正常。但是,一旦我尝试使用Uglify插件,编译后的输出就会包含错误。
我试过了:
webpack -p
webpack -optimize-minimize
或在配置中:
new webpack.optimize.UglifyJsPlugin({sourceMap:false})
但是所有这些都会导致相同的运行时错误(未定义的变量)。
有什么明显的原因可能导致这种情况吗?Uglify是否过于热心并删除了不该这么做的东西?
对于停用了mangle并仍然存在问题的用户,请检查是否使用-p参数进行构建。看来-p也使输出混乱,在我的情况下,我不得不将UflifyJsPlugin混乱切换为false并在没有-p标志的情况下进行构建才能使其工作(以增加js权重约50的代价) %)