找不到变量: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:找不到变量:导航器”

text “ReferenceError:未定义regeneratorRuntime”

Vue.js 和 ES7:ReferenceError:RegeneratorRuntime 未定义