解决vue打包慢的问题

我做过,一个项目。打包时间垃圾到爆。20多分钟

Webpack 默认提供的 UglifyJS 插件,由于采用单线程压缩,速度颇慢 ;推荐采用webpack-parallel-uglify-plugin插件,它可以并行运行 UglifyJS 插件,更加充分而合理的使用 CPU 资源,这可以大大减少的构建时间;当然,该插件应用于生产环境而非开发环境。

然后后期我们就用了webpack-parallel-uglify-plugin替代了我们项目曾经用的webpack-uglify-parallel(当然uglifyjs-webpack-plugin这个我也试过,还是很慢,没啥用)

方法:

webpack.prod.config.js文件中

1.引入

const UglifyJsParallelPlugin = require('webpack-parallel-uglify-plugin');

2.使用

cacheDir用作缓存的可选绝对路径。如果不提供,缓存将不被使用。

uglifyJS

它们直接传递到uglify-js@3。
不能与uglifyES一起使用。
如果不提供uglifyJS或uglifyES,则默认为{}。
如果需要确保es5支持,您应该使用此选项。如果遇到任何无法解析的es6代码,uglify-js将生成错误消息。

uglifyES

这些东西直接通到uglifyES。
不能与uglifyJS一起使用。
uglifi -es是uglify的一个版本,可以理解较新的es6语法。如果正在缩小的文件不需要在旧的浏览器/节点版本中运行,则应该使用此选项。

plugins: [
...
new UglifyJsParallelPlugin({
     cacheDir: '.cache/',
     uglifyJS:{
     output: {
          comments: false
     },
     compress: false
     }
}),
...
]

再把package.json没用的东西都删掉

打包瞬间从20多分钟变到1分多钟。666666

猜你喜欢

转载自blog.csdn.net/xiasohuai/article/details/81367351