Babel 根据 Browserslist 引入包的疑惑

在 .browserslistrc 中指定了 safari 14
babel 的配置如下:

{
    "presets": [
        [
            "@babel/env",
            {
                "debug": true,
                "useBuiltIns": "usage",
                "corejs": "3.6.5"
            }
        ]
    ]
}

结果中引入了以下包:
require("core-js/modules/es.typed-array.uint8-array.js");
开启debug模式,得知是 safari 14 这个兼容目标导致的这个包被引入:

Added following core-js polyfills:
  es.typed-array.uint8-array { "safari":"14" }

但是不管是在 caniuse.com上查,还是用 caniuse-api 查,safari version > 6 就已经完全兼容了 typedarrays 这个 feature.

有大神能解答疑惑吗?

阅读 1.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏