如何在jetty / tomcat上部署基于“ create-react-app”的应用

时间:2018-12-18 11:45:02

标签: node.js maven tomcat npm jetty

我正在尝试在 jetty 中部署基于React的应用程序。作为其一部分,我想到了尝试在码头服务器中做同样的事情。 我点击了一个链接: https://www.megadix.it/blog/create-react-app-servlet/

上面的链接说明了有关它的详细信息,最后有一个进行战争的github项目。链接到下面: https://github.com/megadix/create-react-app-servlet

现在,我能够在tomcat 9中部署使用上述github项目创建的战争。我无法了解node_modules的依赖关系解析是如何发生的。另外,我无法在码头上部署相同的战争(将战争放在webapps文件夹中并启动码头)

谢谢

1 个答案:

答案 0 :(得分:0)

单页应用程序需要编译为一个(在相同情况下,更多).js文件。对于您而言,create-react-app或类似工具负责满足此要求。

在pom.xml执行列表中,您可以看到npm install,npm build命令。它们与mvn clean install和mvn buuild非常相似。

依赖关系从package.json依赖关系字段解析,并安装在node_modules下。一旦存在依赖关系,npm构建(或create-react-app-servlet构建)会将所有源代码+依赖关系编译为js文件。该名称可能类似于main.XXXXXX.js。

最后,您将拥有一个由.html,.js和其他资源组成的dist文件夹。

最好共享码头部署的更多细节