reactjs - useBuiltIns/babel polyfill 中的目标浏览器选项
问题描述
我想使用 'useBuiltIns' 选项仅为 IE11 浏览器加载 polyfill。
[
'@babel/preset-env',
{
useBuiltIns: 'entry',
debug: true,
modules: false,
corejs: '3',
targets: {
node: true,
browsers: [
'ie >= 11',
]
},
},
]
这里是入口文件导入。
import "core-js/stable";
import "regenerator-runtime/runtime";
但是,我可以看到 core-js 的入口点也加载了 chrome 和 safari 的所有 polyfill,这增加了文件大小。如何指定仅为 IE 加载 polyfill 的选项?我尝试添加特定版本的 chrome,但没有成功。
解决方案
Babel cherry 会根据您的配置为您挑选 polyfill。如果您只想为代码添加 polyfill,请在下面更改,您的代码库中需要转译。条目设置将添加所有内容
{ useBuiltIns: 'usage',
您的目标应该只包含 browser defined ,检查语法。例如
"targets": {
"chrome": "58",
"ie": "11"
}
推荐阅读
- android - Firestore 和实时数据库的 Firebase @Exclude 注释?
- javascript - Oracle APEX 最大化区域按钮
- spring-boot - 使用 JpaRepository ohiSessionFactoryImpl 时:HHH000031:正在关闭
- c++ - 如何在类型上执行折叠表达式
- r - 带有“gp”平滑器的 GAM:如何检索变异函数参数?
- python-2.7 - 如何更改销售订单中的小计舍入
- laravel - 公共、非授权用户的访问令牌
- mongoose - 猫鼬,尽管数据有效,但模式验证失败
- meteor-useraccounts - 将用户列表转储到网站?
- android - Android Studio Bug Gradle 同步失败:找不到 com.android.tools.build:gradle:3.1.3