UglifyjsWebpackPlugin和UglifyJsPlugin之间的区别

时间:2017-03-13 06:20:33

标签: webpack-2

我对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。

我应该在制作中使用哪一个(反应应用)。

1 个答案:

答案 0 :(得分:3)

  1. UglifyJsPlugin已添加到webpack2中,并使用您使用的webpack附带的uglify-js版本。因此,您无法在不更改所使用的网络包的情况下更改其版本(在当前master branch of webpack2 uglify-js^2.x.x)。

  2. UglifyjsWebpackPlugin使用项目附带的uglify-js版本(因此您可以安装任何版本,稳定或不稳定,和谐与否)。

  3. 12的来源非常接近。

    来自webpack2 documentation

      

    请注意,webpack在webpack.optimize.UglifyJsPlugin下包含相同的插件。对于那些想要控制UglifyJS版本的人来说,这是一个独立版本。

      

    我应该在制作中使用哪一个(反应应用程序)?

    在制作中你可以尝试在UglifyJsPlugin中使用烘焙,只要你将ES6转换为这个插件所接受的东西。

    或者还有Babili - 基于babel的minifier准备好ES6 +(beta)。