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", //必须
          }
      ]
  ]
}

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

相关推荐
香芋芋圆2 小时前
iD-editor 详解|OSM官方在线编辑器,基于D3.js的轻量地图编辑器
开发语言·javascript·编辑器
晗夜未央3 小时前
任务队列反复失败,先分清重试、阻塞和结果待核对
开发语言·javascript
jktantan4 小时前
每个节点 41 字节:把一棵百万节点树拆进 14 个 typed array
前端·javascript·vue.js·算法·typescript
我命由我123455 小时前
访客系统形式(有用户概念、无用户概念)
java·开发语言·前端·javascript·python·产品运营·产品经理
程序员大阳5 小时前
副队长JavaScript教程(65)-详解JSON:轻量级数据交换格式
javascript·json·序列化·反序列化·stringify·parse
paopaokaka_luck7 小时前
基于springboot+vue的益暖微光公益服务平台(DeepSeek公益助手、善款信息追溯、志愿服务积分闭环、ECharts运营分析、活动状态自动流转)
java·前端·javascript·spring boot·mysql·架构·echarts
栀椩7 小时前
Electron 内嵌页面跨域问题(CORS/PNA)解决全记录
前端·javascript·electron
SEO_juper7 小时前
Chrome 扩展一键查看当前页面 SEO 信息:不用切页面,点一下全出来
前端·javascript·chrome
Highcharts.js7 小时前
CSUN 2026|Highcharts无障碍数据与AI分享
javascript·人工智能·数据分析·highcharts·图表开发
系统集成-鹰翔8 小时前
ERP推单数据库怎么备份:SQLite WAL模式下只复制db文件为什么可能漏任务
javascript·数据库·经验分享·后端