请问有什么console.log管理方案

在日常代码中我们可能会有很多console.log,每次发布前可能会删除
你们有没有什么好的管理方式,能够让测试环境配置是否打印日志,生产环境在代码中把console删除掉
今天看到有个人写的代码,我觉得挺好的。

    __DEBUG__&&console.log('#--baseUrl:', baseUrl);
    __DEBUG__&&console.log('#--请求地址:', `${baseUrl}${url}`);
    __DEBUG__&&console.log('----------分割线---------------');

但是我不知道打包的时候怎么删除这一行,只删除业务代码里面有console的一行,不能删除框架和库里面的了
或者你们有什么好的解决方案呢

阅读 2.8k
3 个回答

看你用什么打包工具。webpack 里有 uglifyjs-webpack-plugin这个插件配合可以做到。

日常代码里面怎么会有很多console.log,一块功能开发完,直接删掉。不用留着。

写一个自动程序,在build版本或者online版本上使用,自动删除所有的log、info、error、warn
如果已有打包流程工具,比如webpack,你去搜索一个专门去console的插件,或者自行写一个就可以了

plugins: [
    new webpack.optimize.UglifyJsPlugin(),
]
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题