2017-04-11 48 views
2

我在使用React 15.4.0,突然在生产版本中看到此错误。我没有使用任何提到的未捕获错误:React.PropTypes类型检查代码在生产中被剥离

提到的所有bable插件此外,下面是我使用的所有babel-preset软件包。

"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", 

奇怪,为什么我开始这个错误,因为昨晚..

+0

https://github.com/facebook/react/issues/7031这是否帮助? – nem035

+0

@ nem035,谢谢,但建议在票不帮我。我不使用他们正在谈论的那个babel-preset插件 – Sahas

+0

你是否检查过你的版本上安装的反应版本? –

回答

0

你确定,那你还在使用15.4.0?我对15.4.x很满意,但是新的15.5.0版本对我的生产版本也是一样。

我(希望是暂时的)锁定阵营版本15.4.2(中的package.json):

"react": "^15.4.2", 

- >

"react": "15.4.2", 
+0

很难找到哪个依赖项导致这个..我们只是将其锁定到15.4.0才能正常工作。 – Sahas

+0

我的反应版本“反应”:“^ 15.4.1”但我仍然得到这个错误com.facebook.react.modules.core.ExceptionsManagerModule.showOrThrowError com.facebook.react.common.JavascriptException:React.PropTypes类型检查代码在生产中被剥离。堆栈: –

+0

@SahirSaiyed“^ 15.4.1”表示相同主要版本的15.4.1或更高版本。如果您希望将依赖关系锁定到特定版本,则省略^。 (https://docs.npmjs.com/misc/semver#caret-ranges-123-025-004) – pma

0

我遇到了同样的错误,你。我发现它是外部库的问题。

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

你可以在这里找到更多的信息:https://github.com/facebook/prop-types

升级react-router形式V2到V4后,问题就解决了。希望这可以帮助。

更新@ 2017年/ 10/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",