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