为什么运行 index.html 不适用于 `create-react-app` 构建?

Gau*_*289 16 reactjs create-react-app

我是新手create-react-app。我想知道为什么打开index.html表单构建不起作用??我知道serve -s build应该使用服务构建,但我想知道为什么构建反应应用程序不能在没有服务的情况下启动。

我将进一步解释:我所做的是......

  1. create-react-app helloworld
  2. 进行一些代码更改并验证应用程序运行正常。
  3. npm run build或者yarn run build...现在我将在其中./build创建我的目录index.html
  4. 现在我只是index.html在浏览器中打开它不会工作。

我想了解为什么这不起作用?为什么我必须为构建提供服务才能使其工作?

Mar*_*ski 8

以下答案由 reddit 上的某个人就类似主题给出

该项目是假设它托管在服务器根目录下构建的。

要覆盖它,请在 package.json 中指定主页。

我不推荐它,但您可以将以下内容添加到 package.json 以直接从您的文件服务器运行它 -

“主页”:”。/”

https://www.reddit.com/r/reactjs/comments/5iya27/why_open_up_indexhtml_wont_workcreatereactapp/

此外,您可能希望在某种服务器上提供应用程序更多信息:https : //create-react-app.dev/docs/deployment 和这里: https //create-react-app.dev/docs/生产建造

  • TL,博士;将 `"homepage": "."` 添加到 `package.json` 以便能够在本地运行 `index.html` (2认同)