'babelHelpers.asyncToGenerator不是函数'错误

时间:2017-10-12 11:13:45

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

预期行为

应用程序加载,就像它在Android上一样。

实际行为

错误:babelHelpers.asyncToGenerator is not a function

iOS Simulator (10.3 @ iPhone 6)

环境:

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

所以我在项目中使用了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"]
          }
        ]
      ]
    }
  }
}
`