我已经使用react + redux创建了react应用程序,该应用程序的某些API调用可以通过localhost:3000上的npm start正常运行。 但我想部署到Apache tomcat或任何其他服务器上。 可能吗 。? 如果是,然后告诉该怎么办
只需运行npm run build
进行生产构建,然后复制build文件夹并将其放到Web服务器的公用文件夹中即可。
查看有关在部署时创建React应用的官方文档,以了解更多详细信息。
这将在Tomcat 9.x上运行:
如前所述,使用npm run build创建构建工件(在应用程序的“ build”文件夹中)。
在tomcat上使用热部署:只需将build文件夹复制到TOMCAT_HOME / webapps文件夹,然后将名称更改为您的应用程序名称,例如' your-app-here ':
浏览到http:// localhost:8080 / your-app-here /
请注意,由于缺少静态文件(css,js等),页面可能无法加载并显示错误404。 在这种情况下,您需要将静态文件夹从您的应用程序移动到TOMCAT_HOME / webapps文件夹。
重新加载页面或重新启动tomcat。
祝好运!