【问题标题】:'babelHelpers.asyncToGenerator is not a function' error'babelHelpers.asyncToGenerator 不是函数' 错误
【发布时间】:2017-10-12 11:13:45
【问题描述】:

预期行为

要像在 android 上一样加载的应用程序。

实际行为

错误:babelHelpers.asyncToGenerator is not a function

环境:

OS: macOS Sierra 10.12.1
Node: 7.9.0
Yarn: 0.20.3
npm: 4.2.0
Watchman: 4.9.0
Xcode: Xcode 8.3.3 Build version 8E3004b
Android Studio: 2.3 AI-162.4069837

【问题讨论】:

  • @Rob 考虑到由于在模拟器中我无法复制和粘贴所有错误,这是唯一的选择。截屏 React Native 错误框是非常常见的方法,因此请尝试提供帮助或忽略问题。
  • 如果您能够筛选它,您就可以输入它。这是我链接到的要求。你冒着你的问题被完全关闭的风险。此外,您没有提供任何必需的代码来帮助您进行调试。 minimal reproducible example
  • 注意你的语言!
  • 例如代码,我不确定是什么导致了错误,而且项目很大,所以请原谅我在解决这个问题时违反了你的规则。

标签: javascript react-native babeljs react-native-android react-native-ios


【解决方案1】:

检查您的.babelrc 文件。是否包括 babel transform-async-to-generator 插件?如果是这样,请将其删除。 React Native 包含的 babel 助手不包括该转换的助手。我不确定如何在不生成一组新助手并将它们包含在您的构建中的情况下添加它。 如果该插件不在您的 babel 配置中,则您正在使用的库依赖项之一可能有它。

【讨论】:

  • 我正在使用“transform-decorators-legacy” - 可以链接吗?同样,该应用在 Android 上运行良好
【解决方案2】:

所以我在我的项目中使用了 expo,几天前我遇到了同样的问题,这让我很困扰......最终通过导入库来修复它 - babel-plugin-transform-async-to-generator

这是我的 babelrc 文件供参考: `

{
  "presets": ["babel-preset-expo"],
  "env": {
    "development": {
      "plugins": [
        "transform-async-to-bluebird",
        "transform-async-to-generator",
        "transform-react-jsx-source",
        [
          "module-resolver",
          {
            "root": ["./src"]
          }
        ]
      ]
    },
    "production": {
      "plugins": [
        "transform-async-to-bluebird",
        "transform-async-to-generator",
        "transform-remove-console",
        "transform-react-jsx-source",
        [
          "module-resolver",
          {
            "root": ["./src"]
          }
        ]
      ]
    }
  }
}
`

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    • 2013-01-04
    • 1970-01-01
    • 2017-05-09
    • 2021-09-14
    相关资源
    最近更新 更多