码迷,mamicode.com
首页 > Web开发 > 详细

webpack 效率及性能提升

时间:2018-02-25 11:16:19      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:too   ade   eva   code   配置   dir   options   加速   blog   

1.//比UglifyJsPlugin压缩给力1倍的压缩工具

var ParallelUglifyPlugin = require(‘webpack-parallel-uglify-plugin‘)

   new ParallelUglifyPlugin({
      cacheDir: ‘.cache/‘,
      uglifyJS: {
        output: {
          comments: false
        },
        compress: {
          warnings: false
        }
      }
    }),

 

2.  

/*
*myhappy的加速度并不显著,可能需要电脑配置.但是命中cache后速度会翻倍.
*主要的时间消耗是在js的转换上,就是babel-loader js,大概要23秒.
*压缩时间大概是10秒.

*https://github.com/amireh/happypack

*http://taobaofed.org/blog/2016/12/08/happypack-source-code-analysis/
*/

var myHappyPack = new HappyPack({
  loaders: [{
    // id: ‘js‘,
    loader: ‘babel-loader‘,
    threadPool: happyThreadPool,
    options: {
      cacheDirectory: true,
    }
  }]
})

然后加入到plugins:[]里

 

3.推荐的tool,效率与实用平衡考虑

//http://www.cnblogs.com/imwtr/p/7801973.html

devtool: isdev ? "cheap-module-eval-source-map" : "cheap-source-map",

 

4.如果用到将公用js 合并 至 CommonsChunkPlugin ,则开发环境的vendor引用应该放在最前面,否则会报webpackjsonp错误.

webpack 效率及性能提升

标签:too   ade   eva   code   配置   dir   options   加速   blog   

原文地址:https://www.cnblogs.com/ignacio/p/8468516.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!