2

我的 JavaScript 正在使用babel-polyfill。我正在使用像单页应用程序这样的插件。现在有人实现了另一个插件并得到一个错误,因为他babel-polyfill也在使用。

错误:只允许一个 babel-polyfill 实例

我在网上看到很多关于它的帖子。像这样的解决方案

if (!global._babelPolyfill) {
   require('babel-polyfill');
}

但我认为代码是由生成的webpacker,修改输出感觉被黑客入侵了。是否有此配置,或者我是否必须使用类似 powershell 脚本之类的东西来执行此操作?

其他解决方案就像babel-polyfill仅在您的主应用程序中使用 - 插件被加载的地方。但在我的情况下,主机应用程序不应该知道babel-polyfill. 两个插件也可以一起安装,但不是必须的。

现在我可以试试

  • babel-runtime,但我不想更改我的整个代码以匹配babel-runtime。另外我不知道其他作者是否也愿意更改他的代码。
  • iframe,但我认为很难处理我的后端与iframe.

有什么解决办法吗?

4

0 回答 0