Javascript 创建React应用程序:在开发中提供html

Javascript 创建React应用程序:在开发中提供html,javascript,reactjs,create-react-app,Javascript,Reactjs,Create React App,将服务器(比如Python或Java)与CRA集成可以通过两种方式完成:“CRA优先”或“其他服务器优先” 首先,我所说的CRA是指主要的服务组件是React服务器,因此使用warn start为React应用程序提供服务,并调用在package.json的proxy设置中配置的服务器api。这一点在CreateReact应用程序文档中很容易理解,并且解释得很清楚 “其他服务器优先”的意思是,您可以使用自己选择的web框架为所有内容(HTML等)提供服务,但所提供的HTML也会加载React应用

将服务器(比如Python或Java)与CRA集成可以通过两种方式完成:“CRA优先”或“其他服务器优先”

首先,我所说的CRA是指主要的服务组件是React服务器,因此使用
warn start
为React应用程序提供服务,并调用在
package.json
proxy
设置中配置的服务器api。这一点在CreateReact应用程序文档中很容易理解,并且解释得很清楚

“其他服务器优先”的意思是,您可以使用自己选择的web框架为所有内容(HTML等)提供服务,但所提供的HTML也会加载React应用程序。文档说明了在这种情况下如何部署(基本上是构建应用程序并从HTML中加载生成的JavaScript文件),但没有说明如何在开发中部署


那么,我如何在任意服务器上提供可能的动态HTML,以及在这种HTML引用中CRA不断更新的部署JavaScript呢?

这在
静态服务器
一节的文档中进行了解释


您只需构建
纱线构建
,并使用
service-s build 4000提供服务。或者您可以使用Apache/Nginx或任何您想要的工具,而不是
service
。但每次进行更改并重新启动服务器时,都需要重新构建应用程序。这样你就不会得到热加载等。你需要网页包服务器(CRA在后台集成它)来实现这一点

嗨,谢谢你的回答。在我的问题中,我用粗体字写了“如何在开发中做到这一点”,意思是如果我必须等待两分钟“纱线构建”命令才能完成,那将不再是开发,而是部署。很抱歉误解了。根据我的经验,开发意味着在开发人员的计算机上进行,而部署通常意味着在服务器上进行。不幸的是,如果您想实时提供静态HTML而不构建它,这是不可能的,因为要获取静态文件,您需要构建它。