SWC配置了minify但打包后的JS文件没有被压缩,怎么办?
在Vue项目里用SWC替换了Babel后,按文档配置了minify: true,但打包后的JS文件看起来完全没压缩,连注释都没删。之前用terser的时候没问题,现在换成SWC就失效了…
我的配置是这样的:
module.exports = {
chainWebpack: config => {
config.module
.rule('js')
.use('swc-loader')
.loader('swc-loader')
.tap(options => {
return {
...options,
minify: true,
jsc: {
minify: {
compress: true,
removeConsole: true
}
}
}
})
}
}
执行vue-cli-service build后,发现生成的app.js里还保留着函数参数的类型注解和console.log语句。是不是配置位置不对?或者需要额外的插件支持?
另外确保生产环境才启用,removeConsole这些功能得自己写插件或者用babel插件配合。