繁体   English   中英

如何在没有服务器的情况下运行 React 应用程序

[英]How to run the react app without a server

我已经使用npx create-react-app my-app https://github.com/facebook/create-react-app创建了该项目。

运行npm run build 时,我得到以下信息:

70.28 KB build\\static\\js\\2.93539f7c.chunk.js 22.82 KB build\\static\\css\\main.cfe0ffe9.chunk.css 1.41 KB (+44 B) build\\static\\js\\main.79f4d9a1.chunk.js 761 B build\\static\\js\\runtime~main.fdfcfda2.js

该项目是假设它托管在服务器根目录下构建的。 您可以使用 package.json 中的主页字段来控制它。 例如,添加以下内容为 GitHub Pages 构建它:

看起来我需要有服务器来运行应用程序。

是否可以在不运行任何服务器的情况下在本地运行它? 我的意思是因为它只是 html、css、js,为什么这里需要服务器? 出于什么目的?

另外build文件夹里面生成了很多文件,还有一个index.html,一个static文件夹,所以不像一个bundle.js和一个index.html,看起来比较复杂。

任何人都可以解释为什么构建文件夹有这么多文件? 运行应用程序要考虑哪一个?

谢谢

是否可以在不运行任何服务器的情况下在本地运行它?

我的意思是因为它只是 html、css、js,为什么这里需要服务器? 出于什么目的?

React 使用 XHR 加载内容,它无法向文件方案 URL 发出请求。

任何人都可以解释为什么构建文件夹有这么多文件?

React 利用代码分块来优化加载的数据。 这意味着不立即使用的 JS 可以稍后加载,并且不会影响初始页面加载和首次渲染之间的时间。

默认情况下,假设您的应用程序托管在服务器根目录下,Create React App 会生成一个构建。 要覆盖它,请在 package.json 中指定主页,例如:

"homepage": "http://mywebsite.com/relativepath"

这将使 Create React App 正确推断要在生成的 HTML 文件中使用的根路径。

来源: https : //create-react-app.dev/docs/deployment/#building-for-relative-paths

所以你应该只将你的主页指定为当前路径:

"homepage": "./"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM