首页 > 解决方案 > 在反应生产构建中删除控制台日志语句?

问题描述

我有一个基本的 react 应用程序(使用create react app 创建
我已经浏览了一些相关的链接,例如 babel 插件安装 npm i babel-plugin-transform-remove-console --save 使用 babel 插件删除控制台日志的指南

 {
  "env": {
    "production": {
      "plugins": ["transform-remove-console"]
    }
  }
}

我已将上述配置包含到 babel.rc 文件中,但仍然不能解决我的问题。我能够看到生产版本中的日志。请让我知道我哪里出错了。

标签: javascriptreactjsconsolebabeljsconsole.log

解决方案


src/App.js您可以在应用程序的根组件中尝试此操作:

if (process.env.REACT_APP_STAGE === 'PROD')
  console.log = function no_console() {};

就在return.


推荐阅读