当你看到这样的提示时,意味着你的项目依赖的 caniuse-lite
数据库已经过时,需要更新。caniuse-lite
是一个包含浏览器兼容性数据的数据库,browserslist
使用这个数据库来确定目标浏览器的兼容性。
一. 更新 caniuse-lite
数据库
npx update-browserslist-db@latest
这个命令会更新你的 package.json
、yarn.lock
或 pnpm-lock.yaml
文件中 caniuse-lite
的版本。
二. 为什么需要定期更新
根据 GitHub - browserslist/update-db 上的说明,定期更新 caniuse-lite
有以下好处:
- 使用最新的浏览器版本和统计数据:这会影响像
last 2 versions
或>1%
这样的查询。如果你的https://github.com/browserslist/update-db#readme项目是几年前创建的,并且你没有更新依赖项,last 1 version
可能会返回几年前的浏览器版本。 - 减少 polyfills 的使用:实际的浏览器数据将导致使用更少的 polyfills,这会减少 JS 和 CSS 文件的大小,提高网站性能。
caniuse-lite
去重:同步不同工具中的版本。
三. 检查 browserslist
配置
确保你的 browserslist
配置文件(通常在项目根目录下的 package.json
或 .babelrc
中)正确设置。例如
"browserslist": [
"last 2 versions",
"> 1%",
"not dead"
]
四. 重新运行打包命令
npm run buid