跳至主要內容

更新core-js-compat

大约 2 分钟development

更新core-js-compat

提示

如果你没有设备运行对应的浏览器,可以使用 Sauce Labsopen in new windowBrowserStackopen in new window 以及Cloud Browseropen in new window

更新现有数据

对于更新 core-js-compat 数据:

  • 如果你想添加浏览器的数据,在浏览器里打开 tests/compat/index.html(实际发行版的测试和结果可以在兼容性表格中查到),然后你会看到这个浏览器需要哪些 Core-JS 模块。

compat-table

  • 如果你想添加关于 NodeJS 的数据,使用已安装的需要的 NodeJS 版本运行 npm run compat-node,然后你会在控制台里看到结果。如果你想要 JSON 格式的结果,使用 npm run compat-node json
  • 如果你想添加关于 Deno 的数据,使用已安装的需要的 Deno 版本运行 npm run compat-deno,然后你会在控制台里看到结果。如果你想要 JSON 格式的结果,使用 npm run compat-deno json
  • 如果你想添加关于 Bun 的数据,使用已安装的需要的 Bun 版本运行 npm run compat-bun,然后你会在控制台里看到结果。
  • 如果你想添加关于 Rhino 的数据,在 package.jsonopen in new window 中的 compat-rhino NPM 脚本里设置需要的 Rhino 版本,运行 compat-rhino 后后你会在控制台里看到结果。
  • 如果你想添加关于 Hermes(包括使用 React Native 交付的),运行 npm run compat-hermes YOR_PATH_TO_HERMES,然后你会在控制台里看到结果。
  • 在获取到数据后把它添加到 packages/core-js-compat/src/data.mjsopen in new window 中。

创建新的版本映射

如果你想要添加新的版本映射(比如基于 Safari 的新 iOS Safari 版本或者基于 Chrome 的 NodeJS),请把它添加到 packages/core-js-compat/src/mapping.mjsopen in new window中。

引擎如何运行测试基础数据继承自强制检查用于新版本的映射
android浏览器运行chrome,chrome-android
bunbun 运行safari(仅限 ES)需要
chrome浏览器运行需要
chrome-android浏览器运行chrome
denodeno 运行chrome(仅限 ES)非 ES 的功能需要
edge浏览器运行ie,chrome需要(<=18)
electron浏览器运行chrome需要
firefox浏览器运行需要
firefox-android浏览器运行firefox
hermeshermes 运行需要
ie浏览器运行需要
ios浏览器运行safari在不一致的情况下(除 safari
nodenode 运行chrome(仅限 ES)非 ES 的功能需要
opera浏览器运行chrome在不一致的情况下(除 chrome-14)
opera-android浏览器运行opera,chrome-android需要
phantom浏览器运行safari
quest浏览器运行chrome-android需要
react-nativehermes 运行hermes需要
rhinorhino 运行需要
safari浏览器运行需要
samsung浏览器运行chrome-android需要