webpack插件——uglifyjs-webpack-plugin

该插件用来处理js文件

配置
  • test

    检验文件是否符合JS压缩
    type:String|RegExp|Array Default: /\.js(\?.*)?$/i

  • include

    使用压缩包含的文件
    type:tring|RegExp|Array Default: undefined

  • exclude

    要排除的文件
    type:tring|RegExp|Array Default: undefined

  • chunkFilter

    筛选代码块不进行处理
    type:Function<(chunk) -> boolean> Default: () => true

    module.exports = {
      optimization: {
        minimizer: [
          new UglifyJsPlugin({
            chunkFilter: (chunk) => {
              // Exclude uglification for the `vendor` chunk
              if (chunk.name === 'vendor') {
                return false;
              }
     
              return true;
            },
          }),
        ],
      },
    };
    
  • cache

    是否开启缓存,下次压缩JS时从缓存取,加快编译速度
    type:Boolean|String Default: false
    当参数问string为自定义缓存路径

  • parallel

    使用多进程并行运行可提高构建速度。并发运行的默认次数:os.cpus().length - 1
    type:Boolean|Number 默认值:false
    当为数字时为启用多进程并行运行并设置并发运行次数

  • sourceMap

    使用源映射将错误消息位置映射到模块(这会减慢编译速度)
    type:Boolean Default:false

  • extractComments

    处理JS中的注释
    type:Boolean|String|RegExp|Function<(node, comment) -> Boolean|Object> Default: false
    可以使用正则和函数对注释特殊处理

你可能感兴趣的:(webpack)