×

`react 18` 运行 `npm run build`后出现了几个提示

Falcon 2024-08-28 views:
摘要

正在生成中……

react 18 运行 npm run build后出现了几个提示:

1. Creating an optimized production build...
Browserslist: caniuse-lite is outdated. Please run:
  npx update-browserslist-db@latest

2. The project was built assuming it is hosted at /.
You can control this with the homepage field in your package.json.

The build folder is ready to be deployed.
You may serve it with a static server:

  npm install -g serve
  serve -s build

请解释一下上述两点。

好的,我来解释一下这两个提示:

  1. 关于 Browserslist 和 caniuse-lite 的更新:

这个提示是说 caniuse-lite 数据库已经过时了。Browserslist 是一个工具,用于指定项目支持哪些浏览器版本。它使用 caniuse-lite 数据库来确定不同浏览器版本的特性支持情况。

为了保持数据的准确性,建议运行以下命令来更新数据库:

npx update-browserslist-db@latest

更新后,你的项目将使用最新的浏览器支持数据,这有助于优化构建过程和确保兼容性。

  1. 关于项目的托管和部署:

这个提示是关于项目的部署设置的。它表示:

  • 项目被构建时假设它将被托管在根目录 ("/") 下。
  • 你可以通过在 package.json 中设置 "homepage" 字段来控制这个行为。
  • build 文件夹已经准备好被部署了。
  • 你可以使用静态服务器来提供这些文件,例如使用 "serve" 包:
npm install -g serve
serve -s build

这个命令会在本地启动一个静态文件服务器,用于预览构建后的项目。

总的来说,这些提示是为了帮助你优化项目的构建过程和部署。更新 Browserslist 数据库可以确保你的项目使用最新的浏览器兼容性数据,而静态服务器的建议则是为了方便你在本地预览构建后的项目。

本文收录于