- 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 错误.
来源: http://www.bubuko.com/infodetail-2506230.html