有没有办法设置 webpack 配置来加载特定的 core-js 条目
Is there a way to setup webpack config to load specific core-js entries
免责声明:除了简单设置之外,我对 webpack 或 babel 不是很熟悉,所以如果问题不清楚,我深表歉意,并会尽力提供进一步的说明。
所以,目前的情况是同事最近更新了一堆包,其中有 babel,而 babel 不再为 .forEach 和 ie11 中的传播运算符正确转换代码(特别是在遍历节点列表时).由此产生的行为有点令人沮丧;简而言之,在这些浏览器中加载页面时没有任何反应,没有控制台错误,什么也没有。
在解决这个问题时,我已经能够通过在 package.json 中添加 core-js 作为依赖项并将以下导入添加到 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
自动添加的
免责声明:除了简单设置之外,我对 webpack 或 babel 不是很熟悉,所以如果问题不清楚,我深表歉意,并会尽力提供进一步的说明。
所以,目前的情况是同事最近更新了一堆包,其中有 babel,而 babel 不再为 .forEach 和 ie11 中的传播运算符正确转换代码(特别是在遍历节点列表时).由此产生的行为有点令人沮丧;简而言之,在这些浏览器中加载页面时没有任何反应,没有控制台错误,什么也没有。
在解决这个问题时,我已经能够通过在 package.json 中添加 core-js 作为依赖项并将以下导入添加到 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
自动添加的