javascript - 有没有办法设置 webpack 配置来加载特定的 core-js 条目

标签 javascript webpack internet-explorer-11 babeljs spread-syntax

免责声明:除了简单的设置外,我对 webpack 或 babel 不是很熟悉,所以如果问题不清楚,我深表歉意,并会尽力提供进一步的清晰度。

因此,目前的情况是一位同事最近更新了一堆包,其中包括 babel,而 babel 不再为 .forEach 和 ie11 中的传播运算符正确转换代码(特别是在遍历节点列表时)。由此产生的行为有点令人沮丧;简而言之,在这些浏览器中加载页面时没有任何反应,没有控制台错误,什么也没有。

在解决此问题时,我已经能够通过将 core-js 添加为 package.json 中的依赖项并将以下导入添加到 main.js 文件来修复它:

import 'core-js/stable/array/for-each';
import 'core-js/stable/array/from';
import 'core-js/stable/dom-collections';
import 'core-js/stable/object/get-own-property-symbols';

问题是,有没有办法完全通过 webpack 配置获得相同的结果?同样,除了一些基本的常见设置任务之外,我不太熟悉如何在 webpack 中玩转,所以我希望我用一种有意义的方式来表达这一点。如果没有,我会根据反馈尽力改正。

最佳答案

你可以通过 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

关于javascript - 有没有办法设置 webpack 配置来加载特定的 core-js 条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56799222/

相关文章:

javascript - 如何让 setTimeout 在对象中执行方法?

javascript - 根据名字和姓氏输入填充用户名字段

html - IE10 CSS动画问题

javascript - 使用 WebWorker 时,从导入其他类的文件中导入类会导致 Angular 8 编译失败

javascript - IE 在全屏模式下无法滚动

javascript - 将 IE 11 用户代理字符串设置为 IE 9

javascript - 处理事件后将颜色放入元素中

javascript - 信息没有通过 Mongoose 传递到数组,无法找出原因

webpack - 模块构建失败 : SyntaxError: Unexpected token with babel-plugin-transform-vue-jsx

javascript - 基于入口点的不同 babel 或 webpack 配置