regeneratorRuntime is not defined

【报错原因】

使用了 async/await,没有正确配置 babel,导致语法不支持、报错。


【解决】

1、经测试,生效的方案

(1)安装包

npm i babel-polyfill -D

(2)使用包

webpack.config.js:

require('babel-polyfill');

项目入口处:

import 'babel-polyfill';

(3)重启测试,我这里不再报错。


2、网上看,提到很多次的方案(没有实际测试,仅供参考)

(1)安装包

npm i @babel/plugin-transform-runtime -D

(2)使用包

.babelrc 增加以下配置

"plugins": [

    ["@babel/plugin-transform-runtime",

      {

        "regenerator": true

      }

    ]

  ],


【注意事项】

有时候项目大了,webpack 配置可能有好几个、好几层。。注意找对地方,配你本地启动的服务、跑的那套 webpack 配置,别配错了。。配错了,啥办法都不好使。。

没错,我就是试了好多大家说好使的办法,都没用,以为是广大网友又一次不靠谱了,最后发现。。


#参考:

https://segmentfault.com/q/1010000006801859

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

你可能感兴趣的:(regeneratorRuntime is not defined)