有没有一种方法可以设置webpack配置以加载特定的core-js条目

时间:2019-06-27 22:46:10

标签: javascript webpack internet-explorer-11 babel spread-syntax

免责声明:我对简单安装之外的webpack或babel并不十分熟悉,因此,如果问题不清楚,我深表歉意,并会尽力提供进一步的说明。

因此,当前的情况是,同事最近更新了一堆软件包,其中包括babel,而babel不再为ie11中的.forEach和spread运算符正确地编译代码(特别是在遍历节点列表时)。结果产生的行为令人沮丧。简而言之,在这些浏览器中加载页面时,什么也不会发生,没有控制台错误,什么也没有。

在对此进行故障排除时,我可以通过将core-js作为依赖项添加到package.json中并将以下导入添加到main.js文件中来解决此问题:

$UNDEF FireDAC_SQLITE_STATIC

问题是,是否有办法纯粹通过webpack配置获得相同的结果?同样,除了一些基本的常见设置任务之外,我还不太熟悉如何在Webpack中玩转,所以我希望我以一种有意义的方式来表述一下。如果没有,我会尽力根据反馈进行纠正。

1 个答案:

答案 0 :(得分:1)

您可以通过webpack添加它。 看一下文档https://github.com/zloirock/core-js#babelpreset-env 您需要babel .babelrc

{
  "presets": [
    [
     "@babel/preset-env",
     {
       "useBuiltIns": "usage",
       "corejs": 3
     }
    ]
  ]
}

然后您无需在main.js中添加依赖项,所有依赖项都将由core-js自动添加

我准备了代码https://github.com/tomik23/webpack-babel-corejs