regeneratorRuntime is not define

2020-12-06  本文已影响0人  南慕瑶

【报错原因】

使用了 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

上一篇 下一篇

猜你喜欢

热点阅读