找不到变量:regeneratorRuntime (React Native)
Posted
技术标签:
【中文标题】找不到变量:regeneratorRuntime (React Native)【英文标题】:Can't find variable: regeneratorRuntime (ReactNative) 【发布时间】:2018-10-26 08:03:29 【问题描述】:尝试在 android 模拟器上运行我的项目时,设备抛出此错误 emulator screenshot。我似乎无法弄清楚我做错了什么。我对反应还是很陌生
【问题讨论】:
【参考方案1】:首先安装 babel polyfill
npm install --save @babel/polyfill
然后在 index.js 之上导入。
我的意思是在任何导入之前放在最上面
import "@babel/polyfill";
如果没有答案 所以
module.exports =
entry: ["@babel/polyfill", "./app/js"],
;
在你的 webpack.config.js 上以这种方式使用它
【讨论】:
在使用react-native init
和 react-native: 0.61.2 创建一个全新的项目后出现此错误。仅第一步npm install --save @babel/polyfill
就解决了我的问题。【参考方案2】:
对于以后遇到此帖子的任何人,@babel/polyfill
已被弃用,取而代之的是 core-js
。见https://babeljs.io/docs/en/babel-polyfill
如果您使用 >7.4.0 babel,您应该可以使用 @babel/env
进行配置。在.babelrc
中设置你的目标(或任何你称之为 babel 的配置)
"presets": [
[
"@babel/env",
"targets":
"edge": "17",
"firefox": "60",
"chrome": "67",
"safari": "11.1"
]
]
https://babeljs.io/docs/en/usage#configuration
【讨论】:
以上是关于找不到变量:regeneratorRuntime (React Native)的主要内容,如果未能解决你的问题,请参考以下文章
运行 Jest 测试时未定义`regeneratorRuntime`
未捕获的 ReferenceError:RegeneratorRuntime 未在 React 中定义
未捕获的 ReferenceError:未定义 regeneratorRuntime
我的应用找不到导航器变量 - “ReferenceError:找不到变量:导航器”