为什么我需要一个带有 create-react-app 的服务器

ocr*_*ram 5 node.js single-page-application reactjs serve create-react-app

我最近使用 create-react-app 创建了一个网站。既然这不是一个网络应用程序,为什么我需要服务器来查看它?我尝试打开构建文件夹中的索引文件,但除非我从服务器提供它,否则它不起作用。

Mar*_*tin 5

您可以在文件中设置主页根url,package.json例如

{
   ...,
   "homepage":"file:///<path to build directory"
}
Run Code Online (Sandbox Code Playgroud)

npm 运行构建

现在,这将在没有服务器的情况下从文件系统中找到构建目录中的静态内容。

  • @PrakharMittal最初的问题是为什么你不能用浏览器打开构建目录中的index.html文件(由`npm run build`生成)并且一切都可以正常工作,即没有服务器。这不起作用,因为它尝试从文件系统的根加载静态文件。如果将上述主页参数放入 package.json 文件中,它将起作用。该路径必须是构建目录的绝对路径,例如,如果您在 /home/prakhar/myproject 中运行“npm run build”,则需要在 package.json 中将主页设置为 /home/prakhar/myproject/build。 (3认同)