regeneratorRuntime未定义(如何防止babel包含该polyfill?)

时间:2019-05-10 17:31:02

标签: babeljs

我继续得到:

  

App.jsx:11未捕获的ReferenceError:未定义regeneratorRuntime

在执行异步的任何行上。我没有那个polyfill,但是我很难摆脱它:

app.jsx:11)

 const fetcher = (async () => {

  "@babel/cli": "^7.4.4",
   "@babel/core": "^7.4.4",
   "@babel/preset-env": "^7.4.4",
   "@babel/preset-react": "^7.0.0",
   "@types/react": "^16.8.17",
   "babel-preset-env": "^1.7.0"

这是.babelrc

{
    "presets": [
        [
            "@babel/preset-env",
            {
                "targets": {
                    "chrome": ">70",
                },
                "exclude": ["transform-regenerator"]
            },
            "@babel/preset-react"
        ]
    ]
}

2 个答案:

答案 0 :(得分:3)

这似乎是包裹js捆绑器中的错误。

https://github.com/babel/babel/issues/9971

答案 1 :(得分:2)

如果要使用异步,请等待(ES6或ES Next),然后必须安装@ babel / polyfill,但无需在babelrc文件中写入任何内容。只需安装 npm install --save-dev @babel/polyfill

最后,您需要在mainJS(App.js)文件中导入@ bable / polyfill,例如:

import "@babel/polyfill";
相关问题