设置optimizeminimize选项

时间:2017-01-06 05:13:41

标签: webpack uglifyjs

https://github.com/webpack/docs/wiki/optimization中,它指出使用-p使其使用UglifyJS。但它没有说明如何设置options for UglifyJS。例如semicolons

请注意,它应该只在-p上进行uglify而不是每次构建

1 个答案:

答案 0 :(得分:0)

<强>更新 您可能知道-p只是--optimize-minimize --optimize-occurrence-order的生产快捷方式。如果webpack在当前目录中找到配置文件,它将从配置文件中获取UglifyJsPlugin配置。

当您只想在生产模式下添加配置时,您可以这样做,

> NODE_ENV=production webpack -p

var config = {
     /*... other configs ... */
   }


if (process.env.NODE_ENV === 'production') {
    config.plugins.push(
        new webpack.optimize.UglifyJsPlugin({
            output: { 
                 beautify: true, 
                 quote_style : 2, 
                 semicolons: false /* default: true  */
            } 
        })
    )
} 

module.exports = config

如果您有webpack.config.js个文件,则可以添加UglifyJsPlugin,如下所示,并添加所需的选项。 semicolons选项是output选项的一部分。

plugins: [new webpack.optimize.UglifyJsPlugin({
         output: { 
             beautify: true, 
             quote_style : 2, 
             semicolons: false /* default: true  */
         } 
      })]