我对UglifyjsWebpackPlugin和UglifyJsPlugin之间的区别感到有些困惑。 Webpack 2文档在单独的页面中讨论了它们 - 1. https://webpack.js.org/guides/production-build/#minification 2. https://webpack.js.org/plugins/uglifyjs-webpack-plugin/
第二个链接还讨论了对于ES6缩小目标的依赖git://github.com/mishoo/UglifyJS2#harmony。
我应该在制作中使用哪一个(反应应用)。
答案 0 :(得分:3)
UglifyJsPlugin
已添加到webpack2中,并使用您使用的webpack附带的uglify-js
版本。因此,您无法在不更改所使用的网络包的情况下更改其版本(在当前master branch of webpack2 uglify-js
为^2.x.x
)。
UglifyjsWebpackPlugin使用项目附带的uglify-js
版本(因此您可以安装任何版本,稳定或不稳定,和谐与否)。
请注意,webpack在webpack.optimize.UglifyJsPlugin下包含相同的插件。对于那些想要控制UglifyJS版本的人来说,这是一个独立版本。
我应该在制作中使用哪一个(反应应用程序)?
在制作中你可以尝试在UglifyJsPlugin中使用烘焙,只要你将ES6转换为这个插件所接受的东西。