加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (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

HappyPack并行构建优化

  •  焦点道理:将webpack中最耗时的loader文件转换操纵使命,解析到多个历程中并行处理赏罚,从而镌汰构建时刻。
  •  HappyPack
  •  接入HappyPack

        1. 安装:npm i -D happypack

        2. 从头设置rules部门,将loader交给happypack来分派:

  1. const HappyPack = require('happypack');  
  2. const happyThreadPool = HappyPack.ThreadPool({size: 5}); //构建共享历程池,包括5个历程  
  3. ...  
  4. plugins: [  
  5.     // happypack并行处理赏罚  
  6.     new HappyPack({  
  7.         // 用独一ID来代表当前HappyPack是用来处理赏罚一类特定文件的,与rules中的use对应  
  8.         id: 'babel',  
  9.         loaders: ['babel-loader?cacheDirectory'],//默认配置loader处理赏罚  
  10.         threadPool: happyThreadPool,//行使共享池处理赏罚  
  11.     }),  
  12.     new HappyPack({  
  13.         // 用独一ID来代表当前HappyPack是用来处理赏罚一类特定文件的,与rules中的use对应  
  14.         id: 'css',  
  15.         loaders: [  
  16.             'css-loader',  
  17.             'postcss-loader',  
  18.             'sass-loader'],  
  19.             threadPool: happyThreadPool  
  20.     })  
  21. ],  
  22. module: {  
  23.     rules: [  
  24.     {  
  25.         test: /.(js|jsx)$/,  
  26.         use: ['happypack/loader?id=babel'],  
  27.         exclude: path.resolve(__dirname,' ./node_modules'),  
  28.     },  
  29.     {  
  30.         test: /.(scss|css)$/,  
  31.         //行使的mini-css-extract-plugin提取css此处,假如放在上面会堕落  
  32.         use: [MiniCssExtractPlugin.loader,'happypack/loader?id=css'],  
  33.         include:[  
  34.             path.resolve(__dirname,'src'),  
  35.             path.join(__dirname, './node_modules/antd')  
  36.         ]  
  37.     },  
  •  参数:

        1. threads:代表开启几个子历程行止理赏罚这一类文件,默认是3个;

        2. verbose:是否运行HappyPack输出日记,默认true;

        3. threadPool:代表共享历程池,即多个HappyPack示例行使一个共享历程池中的子历程行止理赏罚使命,以防资源占据过多

(编辑:湖南网)

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

热点阅读