项目打包时, 控制台报caniuse-lite is outdated

 当你看到这样的提示时,意味着你的项目依赖的 caniuse-lite 数据库已经过时,需要更新。caniuse-lite 是一个包含浏览器兼容性数据的数据库,browserslist 使用这个数据库来确定目标浏览器的兼容性。

一. 更新 caniuse-lite 数据库

npx update-browserslist-db@latest

这个命令会更新你的 package.jsonyarn.lock 或 pnpm-lock.yaml 文件中 caniuse-lite 的版本。

二. 为什么需要定期更新

根据 GitHub - browserslist/update-db 上的说明,定期更新 caniuse-lite 有以下好处:

  1. 使用最新的浏览器版本和统计数据:这会影响像 last 2 versions 或 >1% 这样的查询。如果你的https://github.com/browserslist/update-db#readme项目是几年前创建的,并且你没有更新依赖项,last 1 version 可能会返回几年前的浏览器版本。
  2. 减少 polyfills 的使用:实际的浏览器数据将导致使用更少的 polyfills,这会减少 JS 和 CSS 文件的大小,提高网站性能。
  3. caniuse-lite 去重:同步不同工具中的版本。

三. 检查 browserslist 配置

确保你的 browserslist 配置文件(通常在项目根目录下的 package.json 或 .babelrc 中)正确设置。例如

"browserslist": [
  "last 2 versions",
  "> 1%",
  "not dead"
]

 四. 重新运行打包命令

npm run buid

猜你喜欢

转载自blog.csdn.net/m0_71071209/article/details/140514581