javascript - 如何更新浏览器列表?
问题描述
browserslist 会自动更新还是我必须手动更新?有没有强制更新的命令?
例如,每当启动新的浏览器版本时,“last 1 version”指令的目标就会改变。我的 browserslist 本地副本如何知道新版本何时启动?它在什么时候与 browserslist 的服务器同步?它是定期更新,每次使用时,还是仅在您更新软件包时更新?
现有的答案只给出模糊的答案,例如“它总是会获取最新版本”或“它会自动找到目标浏览器”。但是,它在更新时没有回答。很明显,我的本地版本 browserslist 不会在新的浏览器版本发布后立即更新,会有延迟。
解决方案
你需要跑
npx browserslist@latest --update-db
每隔几个月获取最新的浏览器列表。
这做了两件事:
- 获取最近发布的浏览器版本列表(由 使用
last N versions
)。 - 重复数据删除
caniuse-lite
¹ npm 包(以防它同时被多个依赖项使用)。
¹ 重复数据删除本质上确保如果package1
依赖于caniuse-lite
版本1.0.10
和package2
依赖于caniuse-lite
版本1.0.15
,该过程将确保它们都使用相同的(最新)版本 - 1.0.15
。
推荐阅读
- javascript - Msal 与 RequireJS
- c++ - 如何将函数作为参数传递给 C++ 中的函数
- refresh - 为什么 Terraform Refresh 会更改我的 tfstate 文件输出?
- elasticsearch - Serilog 不记录到 Elasticsearch
- c# - 使用上一个和下一个按钮在下拉列表中导航项目
- javascript - 将数据从搜索栏发送到 url
- c - 我正在用 C 进行快速排序,但看不出有什么问题
- typescript - 品牌字符串作为字典的键
- tensorflow - 相机倾斜时如何获得正确的边界框
- typescript - 使用 Jasmine 监视 TypeScript 中没有对象的非导入函数