Can't resolve '@babel/runtime-corejs3/helpers/asyncToGenerator'
背景
传统项目需要兼容浏览器保证支持es6语法,所以需要构建一个webpack的打包环境,将大量js的es6,es7等语法转成es5的js输出文件做替换。目前面临的问题是少部分的es6语法以及es7的async await语法不支持,需要@babel/plugin-transform-runtime支持,但是加上这个插件后语法下面的问题,无法解决
清单
安装包有@babel/preset-env、@babel/runtime、@babel/plugin-transform-runtime、@babel/plugin-transform-regenerator
babel-loader版本8.2.2。网上大量博客的配置已经不适用这个8.2.2版本
所有包如下所示
配置
.babelrc和webpack.config.js都做了配置,这两者新手不知道有什么区别
.babelrc文件
webpack.config.js配置的是babel-loader加载器
错误信息
我真的是尽力了啊,资料也查的差不多了,就是报这个错误,真的不想把时间浪费到这。。。实在不行直接把语法从es6改成es5吧?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
@babel/plugin-transform-runtime
插件 的配置项去掉下面这行试试,我猜是你指定了core-js
导致找不到对应的polyfill。或者尝试npm i @babel/runtime-corejs3
我写了个简单的例子,一次就过,不知道你是怎么回事。
webpack.config.js
.browserslistrc