生产环境中,在执行build命令后,vue报错 no-console,是因为使用ESLint规范。
错误截图如下:
方法一:
第一步:安装插件
插件:babel-plugin-transform-remove-console
npm install babel-plugin-transform-remove-console --save-dev
第二步:配置
在 babel.config.js 配置文件中添加配置:
module.exports = {
presets: [
'@vue/cli-plugin-babel/preset'
],
plugins: [
// 在生产环境中 bulid 去除报错:
// Unexpected console statement (no-console) 去除 console 中的插件
'transform-remove-console'
]
}
效果图如下:
然后重新编译就可以了,但是这样配置并不完美,在项目开发时需要打印相应的 console 信息,应该如何配置只在项目发布阶段移除所有的console信息呢?
第三步: 进阶
在 babel.config.js 配置文件中修改配置:
// 项目发布阶段用到的 babel 插件
const prodPlugins = []
// 如果处于发布模式,才添加这个插件
if (process.env.NODE_ENV === 'production') {
prodPlugins.push('transform-remove-console')
}
module.exports = {
presets: [
'@vue/cli-plugin-babel/preset'
],
plugins: [
// ... 代表展开运算符 项目发布时的插件数组
...prodPlugins
]
}
这样配置就只在项目发布阶段移除所有的console信息,在项目开发阶段正常打印。
为您推荐: