我有一个react-native@0.26.2项目。 我删除了node_modules文件夹,并在我给出以下命令之后:
npm i
react-native upgrade
但是我收到了这个错误:
react-native.js:15
ReferenceError: __DEV__ is not defined
我该如何解决?
答案 0 :(得分:8)
也许这个? https://github.com/facebook/react-native/issues/7814
删除.babelrc似乎解决了这个问题。
我的.babelrc:
{" presets":[" react-native"]}
答案 1 :(得分:8)
添加
/* global __DEV__ */
在文件的顶部为我工作。
答案 2 :(得分:1)
由于这是第一个搜索结果,我想为那些使用react-native-web和jest来解决这个问题的人提出另一个提示。
详见https://github.com/facebookincubator/create-react-app/issues/1085,如果您在构建系统中将'react-native'映射到'react-native-web'(webpack,对我来说),那么您还需要在您的jest配置中进行映射
我看到了
ReferenceError: __DEV__ is not defined
当我通过开玩笑进行测试时。添加
moduleNameMapper: {
'^react-native$': 'react-native-web',
}
以jest.config.js
为我解决了此问题。
答案 3 :(得分:1)
添加' babel-preset-react-native' devDependencies解决了这个问题
答案 4 :(得分:-2)
.babelrc文件隐藏在文件夹中 我只是删除它,然后我的反应原生项目工作。