首页 > 解决方案 > 如何更新浏览器列表?

问题描述

browserslist 会自动更新还是我必须手动更新?有没有强制更新的命令?

例如,每当启动新的浏览器版本时,“last 1 version”指令的目标就会改变。我的 browserslist 本地副本如何知道新版本何时启动?它在什么时候与 browserslist 的服务器同步?它是定期更新,每次使用时,还是仅在您更新软件包时更新?

现有的答案只给出模糊的答案,例如“它总是会获取最新版本”或“它会自动找到目标浏览器”。但是,它在更新没有回答。很明显,我的本地版本 browserslist 不会在新的浏览器版本发布后立即更新,会有延迟。

标签: javascriptnode.js

解决方案


你需要跑

npx browserslist@latest --update-db

每隔几个月获取最新的浏览器列表。

这做了两件事:

  • 获取最近发布的浏览器版本列表(由 使用last N versions)。
  • 重复数据删除caniuse-lite¹ npm 包(以防它同时被多个依赖项使用)。

¹ 重复数据删除本质上确保如果package1依赖于caniuse-lite版本1.0.10package2依赖于caniuse-lite版本1.0.15,该过程将确保它们都使用相同的(最新)版本 - 1.0.15


推荐阅读