加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

机能优化篇---Webpack构建速率优化

发布时间:2019-03-16 04:04:28 所属栏目:建站 来源:keywords
导读:怎样输出Webpack构建说明 输出Webpack构建信息的.json文件:webpack --profile --json starts.json --profile:记录构建中的耗时信息 --json:以json名目输出构立功效,最后只输出一个json文件(包括全部的构建信息) web可视化查察构建说明:获得了webpack

代码压缩用ParallelUglifyPlugin取代自带的 UglifyJsPlugin插件

  •  自带的JS压缩插件是单线程执行的,而webpack-parallel-uglify-plugin可以并行的执行
  •  设置参数:

        1. uglifyJS: {}:用于压缩 ES5 代码时的设置,Object 范例

        2. test: /.js$/g:行使正则去匹配哪些文件必要被 ParallelUglifyPlugin 压缩,默认是 /.js$/

        3. include: []:行使正则去包括被压缩的文件,默以为 [].

        4. exclude: []: 行使正则去包括不被压缩的文件,默以为 []

        5. cacheDir: '':缓存压缩后的功效,下次碰着一样的输入时直接从缓存中获取压缩后的功效并返回,默认不会缓存,开启缓存配置一个目次路径

        6. workerCount: '':开启几个子历程去并发的执行压缩。默认是当前运行电脑的 CPU 核数减去1

        7. sourceMap: false:是否为压缩后的代码天生对应的Source Map, 默认不天生

  1. ...  
  2. minimizer: [  
  3.     // webpack:production模式默认有配有js压缩,可是假如这里配置了css压缩,js压缩也要从头配置,由于行使minimizer会自动打消webpack的默认设置  
  4.     new optimizeCssPlugin({  
  5.         assetNameRegExp: /.css$/g,  
  6.         cssProcessor: require('cssnano'),  
  7.         cssProcessorOptions: { discardComments: { removeAll: true } },  
  8.         canPrint: true  
  9.     }),  
  10.     new ParallelUglifyPlugin({  
  11.         cacheDir: '.cache/',  
  12.         uglifyJS:{  
  13.             output: {  
  14.            // 是否输出可读性较强的代码,即会保存空格和制表符,默以为输出,为了到达更好的压缩结果,,可以配置为false  
  15.                 beautify: false,  
  16.         //是否保存代码中的注释,默以为保存,为了到达更好的压缩结果,可以配置为false  
  17.                 comments: false  
  18.             },  
  19.             compress: {  
  20.             //是否在UglifyJS删除没有效到的代码时输出告诫信息,默以为输出  
  21.                 warnings: false,  
  22.             //是否删除代码中全部的console语句,默以为不删除,开启后,会删除全部的console语句  
  23.                 drop_console: true,  
  24.             //是否内嵌固然已经界说了,可是只用到一次的变量,好比将 var x = 1; y = x, 转换成 y = 1, 默以为否  
  25.                 collapse_vars: true,  
  26.             }  
  27.         }  
  28. }),  
  •  构立功效比拟:["11593ms","10654ms","8334ms","7734ms"]
  •  整体构建速率从12000ms降到此刻的8000ms

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读