regeneratorRuntime is not defined

news/2024/7/10 0:57:04 标签: vue, babel, js

regeneratorRuntime是webpack打包生成的全局辅助函数,由babel生成,用于兼容async/await的语法。

regeneratorRuntime is not defined这个错误显然是未能正确配置babel

正确的做法需要添加以下的插件和配置:

# 这个包中包含了regeneratorRuntime,运行时需要
npm install --save @babel/runtime

# 这个插件会在需要regeneratorRuntime的地方自动require导包,编译时需要
npm install --save-dev @babel/plugin-transform-runtime

# 更多参考这里
https://babeljs.io/docs/en/babel-plugin-transform-runtime

接着改一下babel的配置文件

json">{
  "presets": [
    "@babel/preset-env"
  ],
  "plugins": [
    [
      "@babel/plugin-transform-runtime"
    ]
  ]
}

这样再次尝试打包即可。

值得注意的是,如果你是node.js的运行环境,由于node.js已经支持的async/await,固无需配置。但如果你用了比如vue ssr之类的,也就是仍旧使用了webpack打包,并有node.js运行,可能需要将其排除掉,或者根本不使用babel-loader。详见这里


http://www.niftyadmin.cn/n/1382627.html

相关文章

MyEclipse2014配置

原文出处:http://blog.csdn.net/21aspnet/article/details/218672411.安装准备1).下载安装MyEclipse2014,这已经是最新版本。2).下载Tomcat官网:http://tomcat.apache.org/我们选择8.0: http://tomcat.apache.org/download-80.cgi…

bzoj2251 [2010Beijing Wc]外星联络

因为n很小,所以对于串s的每一个后缀,都把其加入字典树中,并且经过一个字典树节点,该节点权值就1。 输出时因为要字典序最小,所以字典树先走0分叉,再走1分叉,如果节点权值大于等于2就输出 代码 1…

网络在企业数字化转型中的4大作用

当前,数字化变革被描述为在商业和社会等各个方面通过数字化技术应用而引发的相应变化。然而与电子商务不同,随着数字化转型需求扩展到企业内部,逐步与企业业务功能、流程产生交集,并已成为企业重塑商业运作的新动力。 网络在企业数…

智课雅思词汇---十七、前綴il-, in-, ir-, im-有什麼關係

智课雅思词汇---十七、前綴il-, in-, ir-, im-有什麼關係 一、总结 一句话总结:这几个长得非常像,并且意思也非常像 1、前綴il-, in-, ir-, im-是什麼意思? 前缀:il-, in-, ir-, im- 【词根含义】:不,无,非;入,向内 【…

Linux下Zabbix_Server的安装-源码安装

Centos下Zabbix_Server/agent/proxy的安装配置--------源码编译完整版请查看附件一、环境说明a)软件环境由于是源码安装,官方的zabbix源码包内已经包含了Server,Proxy, Agent, GUI所有组件和必要的执行脚本,截至本文正式版本限于2.2.3;LAMP环…

iOS中CocoaPods的安装及错误详解

什么是CocoaPods CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。 Cocoapods意义体现在两个方面。第…

物联网将引领条形码二次革命

40多年前,条形码扫描仪的诞生帮助Target、沃尔玛等零售业巨头迅速崛起。最初,条形码系统成本昂贵、工艺复杂,但对那些为管理和储存商品感到头疼的商家来说,它提供了巨大便利。 在条形码数据诞生前,零售商可能每周需要专…

正确配置babel的preset-env与transform-runtime

如果是公司的项目(不是发布到npm的库),则可以直接如下配置: # babel.config.json {"presets": [["babel/preset-env",{"targets": {"browsers": ["ie > 11"]},"useBuiltIns"…