Javascript Babel插件转换移除控制台不使用Vue CLI 4@Vue/CLI插件Babel/preset?

Javascript Babel插件转换移除控制台不使用Vue CLI 4@Vue/CLI插件Babel/preset?,javascript,vue.js,babeljs,vue-cli,vue-cli-4,Javascript,Vue.js,Babeljs,Vue Cli,Vue Cli 4,通过Vue CLI 4创建的VueJS项目,您可以在Babel.config.js中使用此方便的预设配置Babel: module.exports={ 预设:[ “@vue/cli插件babel/preset”, ], }; 我试图使用从构建的JS文件中删除控制台。* 通过以下方式将插件作为开发依赖项安装:npmi-D babel plugin transform remove console 然后修改了babel.config.js: module.exports=(api)=>{ var

通过Vue CLI 4创建的VueJS项目,您可以在
Babel.config.js
中使用此方便的预设配置Babel:

module.exports={
预设:[
“@vue/cli插件babel/preset”,
],
};
我试图使用从构建的JS文件中删除
控制台。*

通过以下方式将插件作为开发依赖项安装:
npmi-D babel plugin transform remove console

然后修改了
babel.config.js

module.exports=(api)=>{
var env=api.cache(()=>process.env.NODE\u env);
var插件=[];
//配置工作时更改为“生产”
如果(环境===‘开发’){
push(['transform-remove-console',{exclude:['error',warn']});
}
返回{
预设:['@vue/cli-plugin-babel/preset'],
//插件,
//即使总是开着也不起作用?
插件:['transform-remove-console'],
};
};
这应该通过运行npm run serve--reset cache来实现,我也曾多次尝试在不同的环境下构建应用程序,但控制台日志仍然显示在浏览器的控制台中

Vue CLI的预设是否因为无法通过此配置文件设置插件而将其混为一谈

更新:已创建,在创建一个最小bug复制库时,我发现这个插件正在与一个新项目一起工作


但是,我不知道是什么原因导致了这种情况,因为我已经将此应用程序与最新的CLI引导模板同步,并且还尝试通过“NPM cache clean--force”来取消NPM缓存

看来@Zydnar建议使用nuking
node_modules
文件夹可能有所帮助,但是,我还发现我最近的NPM包升级被中断,没有完全成功有些Vue CLI插件有不同的版本。


在nuking
node\u模块
并升级所有软件包后,这个Babel插件开始工作

我遇到了同样的问题。这不起作用:

plugins: ['transform-remove-console']
但这起到了作用:

plugins: [['transform-remove-console', { exclude: ['error', 'warn'] }]]

希望这能帮助其他遇到同样问题的人。

缓存是一回事,混乱的节点是另一回事。在windows上,我曾经遇到过类似的问题,我不得不手动删除节点_模块和AppData/local/temp的内容,然后重新安装模块——也许这也能解决您的问题。