要解决这个问题,可以通过以下步骤来移除不必要的 core-js polyfills:
在项目的根目录下找到 babel.config.js 或 .babelrc 文件,打开它。
在文件中找到 presets 部分。这是一个数组,其中包含了 Babel 的预设。
找到包含 "@babel/preset-env" 的预设,并添加一个选项,将 useBuiltIns 设置为 "usage"。
{
"presets": [
[
"@babel/preset-env",
{
"useBuiltIns": "usage"
}
]
]
}
这样做的效果是,Babel 会根据代码中使用的特性自动导入所需的 core-js polyfills,而不是导入所有的 polyfills。这样可以减小构建后的文件大小,同时确保不会添加不必要的 polyfills。
注意:确保你的项目中已经安装了 @babel/preset-env 和 core-js。