我试图将我的React本机项目从0.55.4更新到0.56.0,运行该应用程序后出现以下错误
Unhandled JS Exception : Unexpected identifier 'PropTypes'. import call expects exactly one argument
当我找出为什么会出现该错误时,我才知道在使用时
export type SomeType = {}
此错误弹出窗口。
我认为这可能是由于错误的babel配置造成的。如果我保留
type SomeType = {}
只有我没有收到任何错误
.babelrc
{
"presets": ["babel-preset-react-native", "@babel/preset-flow"],
"env": {
"development": {
"plugins": [["flow-react-proptypes", { "ignoreNodeModules": true }]]
}
},
"plugins": [
["@babel/plugin-proposal-decorators", { "legacy": true }],
["@babel/plugin-proposal-class-properties", { "loose": true }]
],
"comments": false
}
package.json
中的版本
"@babel/cli": "7.0.0-beta.47",
"@babel/core": "7.0.0-beta.47",
"@babel/plugin-proposal-class-properties": "7.5.0",
"@babel/plugin-proposal-decorators": "7.0.0-beta.47",
"@babel/preset-env": "7.0.0-beta.47",
"@babel/preset-flow": "7.0.0-beta.47",
"react": "16.4.1",
"react-native": "0.56.0",