【问题标题】:Can't find variable: regeneratorRuntime (ReactNative)找不到变量:regeneratorRuntime (React Native)
【发布时间】:2018-10-26 08:03:29
【问题描述】:

尝试在 android 模拟器上运行我的项目时,设备抛出此错误 emulator screenshot。我似乎无法弄清楚我做错了什么。我对反应还是很陌生

【问题讨论】:

    标签: android reactjs react-native android-emulator


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-28
      • 1970-01-01
      • 2021-10-10
      • 2018-05-12
      • 2017-01-24
      • 2019-05-27
      相关资源
      最近更新 更多