vue-cli 创建的项目
1. 安装babel-plugin-transform-remove-console
npm install babel-plugin-transform-remove-console --save-dev
2. babel.config.js
//项目发布阶段需要用到的babel插件
let transformRemoveConsolePlugin = []
// //判断是开发还是发布阶段
if (process.env.NODE_ENV === 'production') {
transformRemoveConsolePlugin = ['transform-remove-console']
}
module.exports = {
plugins: [
...transformRemoveConsolePlugin
],
presets: [
'@vue/cli-plugin-babel/preset'
]
}
vite创建的项目
1.安装 terser
npm add -D terser
vite.config.js
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
export default defineConfig({
plugins: [vue()],
build:{
minify: 'terser',
terserOptions: {
compress: {
//生产环境时移除console.log()
drop_console: true,
drop_debugger: true,
},
},
},
})