Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 有没有办法禁用控制台中出现的所有错误和警告?_Reactjs - Fatal编程技术网

Reactjs 有没有办法禁用控制台中出现的所有错误和警告?

Reactjs 有没有办法禁用控制台中出现的所有错误和警告?,reactjs,Reactjs,对于特定的开发环境,我不想在控制台中显示警告。有没有办法做到这一点?我的应用程序是使用CreateReact应用程序启动的。既然您正在使用react,我猜您已经在使用babel了。有一个插件用于此目的。它叫。这将排除生成过程中所有的console.log语句。 将其安装到应用程序中,并通过.babelrc进行如下配置: { "plugins": ["transform-remove-console"] } 您还可以指定要排除的控制台函数的变体: { "plugins": [ ["tra

对于特定的开发环境,我不想在控制台中显示警告。有没有办法做到这一点?我的应用程序是使用CreateReact应用程序启动的。

既然您正在使用react,我猜您已经在使用babel了。有一个插件用于此目的。它叫。这将排除生成过程中所有的
console.log
语句。
将其安装到应用程序中,并通过
.babelrc
进行如下配置:

{
  "plugins": ["transform-remove-console"]
}
您还可以指定要排除的控制台函数的变体:

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

我的建议是,除非必要,否则不要在代码中使用控制台日志。

在My App.js中,我有以下代码来完成此操作:

import { YellowBox } from 'react-native';

componentDidMount() {
    // The following lines are a workaround
    // in order to stop getting warnings about timer
    // See: https://github.com/firebase/firebase-js-sdk/issues/97#issuecomment-365456531
    YellowBox.ignoreWarnings(['Setting a timer']);
    const _console = _.clone(console);
    console.warn = message => {
      if (message.indexOf('Setting a timer') <= -1) {
        _console.warn(message);
      }
    };
}
从'react native'导入{YellowBox};
componentDidMount(){
//以下几行是一种变通方法
//以停止获取有关计时器的警告
//见:https://github.com/firebase/firebase-js-sdk/issues/97#issuecomment-365456531
ignoreWarnings([“设置计时器]);
const_console=u.clone(console);
console.warn=消息=>{

if(message.indexOf('设置计时器')你不需要禁用它们,你需要修复它们。感谢你的回复。日志是由proptypes生成的,我实际上目前没有时间全部修复它们,所以我想在当前的生产构建中禁用它们。我有没有办法在不必构建控制台的情况下删除控制台?我需要根据开发环境删除它们您可以将您的
.babelrc
转换为
babel.config.js
,然后基于
节点设置插件。\u ENV
我实际上需要一个react-not-react-native的解决方案。我明白了…免费,然后;)