未捕获错误:React.PropTypes类型检查代码在生产中被删除

时间:2017-04-11 00:43:11

标签: reactjs webpack

我在React 15.4.0上,突然开始在生产版本上看到这个错误。我没有使用here

中提到的任何bable插件

另外,下面是我使用的所有babel预设包。

"babel-preset-es2015": "^6.18.0",
"babel-preset-react": "6.5.0",
"babel-preset-react-hmre": "1.1.1",
"babel-preset-stage-2": "^6.18.0",

想知道为什么我从昨晚起就开始犯这个错误..

2 个答案:

答案 0 :(得分:0)

你确定,你还在使用15.4.0吗?我很擅长15.4.x,但新的15.5.0版本对我的生产版本做了同样的事情。

我(希望暂时)将React版本锁定到15.4.2(在package.json中):

"react": "^15.4.2",

- >

"react": "15.4.2",

答案 1 :(得分:0)

我遇到了和你一样的错误。我发现它是外部lib的问题。

不推荐使用

import { PropTypes } from 'react';,我们应该使用import PropTypes from 'prop-types';

您可以在此处找到更多信息:https://github.com/facebook/prop-types

react-router表单v2升级到v4后,问题解决了。希望这可以帮助。

<强>更新@十分之二千零十七/ 31:
以下配置工作正常:

"immutable": "^3.8.2",  
"prop-types": "^15.6.0",  
"react": "^16.0.0",  
"react-dom": "^16.0.0",  
"react-redux": "^4.0.0",  
"react-router-dom": "^4.1.1",  
"redux": "^3.0.2",  
"redux-thunk": "^1.0.0",  

"babel-cli": "^6.7.5",
"babel-core": "^6.3.17",
"babel-preset-es2015": "^6.3.13",
"babel-preset-react": "^6.3.13",
"babel-preset-stage-0": "^6.3.13",