記錄一下使用方法。
安裝插件
cnpm i --save uglifyjs-webpack-plugin
配置
在vue.config.js下
const UglifyPlugin = require('uglifyjs-webpack-plugin')
module.exports = {
configureWebpack: (config) => {
// 引入uglifyjs-webpack-plugin
let UglifyPlugin = require('uglifyjs-webpack-plugin');
if (process.env.NODE_ENV == 'production') {
// 為生產(chǎn)環(huán)境修改配置
config.mode = 'production'
// 將每個(gè)依賴(lài)包打包成單獨(dú)的js文件
let optimization = {
minimizer: [new UglifyPlugin({
uglifyOptions: {
warnings: false,
compress: {
drop_console: true,
drop_debugger: false,
pure_funcs: ['console.log']
}
}
})]
}
Object.assign(config, {
optimization
})
} else {
// 為開(kāi)發(fā)環(huán)境修改配置
config.mode = 'development'
}
}
}
然后正常打包。
報(bào)錯(cuò)
如果有遇到報(bào)錯(cuò)清空,大概率是遇到es6語(yǔ)法導(dǎo)致無(wú)法壓縮。解決方法有很多,最簡(jiǎn)單的就是更改uglifyjs版本。
npm i uglifyjs-webpack-plugin@1