解决Error: TypeError: Cannot read property ‘javascript‘ of undefined
在vue.config.js文件里引入的terser-webpack-plugin插件const TerserPlugin = require('terser-webpack-plugin');module.exports = {configureWebpack: (config) => {config.optimization.minimize = true;config.plugins.
·
在vue.config.js文件里引入的terser-webpack-plugin插件
const TerserPlugin = require('terser-webpack-plugin');
module.exports = {
configureWebpack: (config) => {
config.optimization.minimize = true;
config.plugins.push(
new TerserPlugin({
test: /\.js(\?.*)?$/i, //匹配参与压缩的文件
parallel: true, //使用多进程并发运行
terserOptions: {
//Terser 压缩配置
output: {comments: false},
compress: {
drop_debugger: true,
drop_console: true,
pure_funcs: ['console.log']
}
}
})
);
},
}
但是打包报错:
原因:webpack4中用到terser-webpack-plugin压缩插件,不能使用最新的版本,而是terser-webpack-plugin@4.x版本;webpack5对应的使用terser-webpack-plugin@5.x版本
解决办法:将package.json中terser-webpack-plugin的版本换成4.2.3,然后再num install一下安装对应的版本依赖就好使了。
更多推荐
已为社区贡献4条内容
所有评论(0)