Uncaught ReferenceError: regeneratorRuntime is not defined

vue2 的项目,控制台报 Uncaught ReferenceError: regeneratorRuntime is not defined 这个错误,虽然并没有影响业务,但是错误日志太多了。

查看错误堆栈,是一个 commonjs 打包后的cdn文件里报的,原因就是 es6 转 es5 。不能处理 Promise 这种异步的写法。

网上搜搜,很多文章告诉你使用 @babel/plugin-transform-runtime 进行编译,但是作为被 vue-cli 这种宠坏的前端来说,webpack 只是听过其名字,你要他去编译,根本无从下手。

当然我也只是好一点点,知道要在项目根目录下加个 .babelrc 的文件,其他也是两眼摸黑。

首先查看项目的 webpack 版本

2024年了,webpack5 正不流行(vite新秀), 所以项目很可能是,webpack 4.x \ webpack 3.x 的,相信老一辈前端很爱玩这个。

于是,你安装 @babel 开头人包是不对的, 这种基本是 node 16 以上的版本出来的了,报错机会极大。

所以你看看你的 项目里安装的是 babel-core ,应该不是 @babel/core 那么,基本就知道了。

babel-core 6.x , 最新的版本可能行不通了 babel-preset-env babel-plugin-transform-runtime , 对应的 @babel/plugin-transform-runtime 也是行不通

配置babel

还有人叫你改 webpack.config.js 的,不知道为什么,我的也没有生效。

选项 polyfill

polyfill

boolean, 默认为 true。

是否切换新的内置插件(Promise,Set,Map等)为使用非全局污染的 polyfill。

.babelrc 文件加入如下代码:

js 复制代码
{
  "presets": [

    ["env", { "modules": false }],

    "stage-2"

  ],

  "plugins": ["transform-runtime"],

  "comments": false,
  "plugins": [
      [
          "transform-runtime",
          {
              "helpers": false,
              "polyfill": false,
              "regenerator": true, //必须
              "moduleName": "babel-runtime", //必须
          }
      ]
  ]
}

编译出来不报错就成功了。 如果对你有帮助,记得一键三连。

相关推荐
johnjincaaaa28 分钟前
猿人学第 18 题「jsvmp 洞察先机」逆向通关实录
javascript·后端
FungLeo3 小时前
成为全栈·Vue 管理后台篇·分类树与标签管理:层级数据如何落到管理界面
前端·javascript·vue.js·分类树·naive ui·标签管理·前端数据结构
总要学点什么4 小时前
第108篇:三维特效-图片轨迹线效果——把贴图滚成一串箭头,想用它的本色反而整条消失
开发语言·javascript·ecmascript·gis·webgl·材质·cesium
小厨勺子7 小时前
我用AIUI给Rokid眼镜做了个随身换算智能体
javascript
夕水8 小时前
我用trae重构了ew-color-picker,一个插件化架构的现代颜色选择器
前端·javascript·开源
FYKJ_201010 小时前
springboot同人周边订单管理系统48955-计算机毕业设计、课程设计
java·javascript·vue.js·spring boot·django·php·课程设计
总要学点什么10 小时前
第106篇:三维特效-流动线效果——让一颗光点沿整条线一路滚到头
开发语言·javascript·ecmascript·gis·webgl·材质·cesium
2分钟速写快排17 小时前
孔乙己的茴字有多少种写法?|AI 对话实时通信的三种实现
前端·javascript·github
用户0044729538251 天前
练歌镜:让眼镜听懂“循环这一句”
javascript
yuyuxun11 天前
协同过滤的校园二手物品智能推荐系统的设计与实现 毕业设计-附源码40082
javascript·vue.js·spring boot·python·数据分析·django·课程设计