[qiankun] only one instance of babel-polyfill is allowed

问题描述

【qiankun】主应用引入微应用,提示:Uncaught Error: application 'xxx' died in status LOADING_SOURCE_CODE: only one instance of babel-polyfill is allowed

问题出现的环境背景及自己尝试过哪些方法

问题出现的环境背景:

1. qiankun
2. 主/微应用 vue语言,项目中都有 babel-polyfill ,才会报这个错

尝试过的方法:

1. 删除主/微应用中的 babel-polyfill,删除的那个项目启动报错,提示需要安装 babel-polyfill
2. 用 idempotent-babel-polyfill 代替 babel-polyfill,尝试过安装包后,分别在为微应用中的 vue.config.js, main.js 中通过require/import 引入,但是均为成功,仍然提示需要安装babel-polyfill。

相关代码

粘贴代码文本(请勿用截图)

你期待的结果是什么?实际看到的错误信息又是什么?

删又不能删,用又不能用,替换也替换不成功。请问我应该如何解决?

阅读 7.4k
1 个回答

针对个人这个问题,主要是 babel-polyfill 在主/子应用中,只能存在一个,个人采用的是删了主应用中的,之前之所以删除还报提示安装babel-polyfill,是因为在 vue.config.js 中有通过entry.add()来引入了 babel-polyfill,把这行代码注释掉就可以了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题