我已经完成了 Angular 教程,我想将它部署到我的 tomcat 服务器中。我使用 eclipse 来触发在 localhost:8080 中打开的 tomcat 服务器(我使用/只知道 java 作为后端)。这个 Angular 项目有 Firebase 作为后端,而不是 java。我打算使用java作为后端,因此我需要将它部署在tomcat中。是的,我已经尝试了在堆栈溢出和 YouTube 中找到的所有内容。 即,
-
ng build --prod --aot --base-href=/myapp
, 把它放在webapps/myapp/<files-from-angular-dist>
并尝试了root/myapp/<files-from-angular-dist>
在 tomcat 中。 -
base href ="."
,base href ="./"
,base href ="/"
,并放置在 root 和 webapps 的 dist 文件夹中,但它没有用。 - 不使用 AOT 编译器(我不知道我为什么这样做)。
- 将它放在我的 dynamic-webapp(一个旧的 java 项目)的 webcontent 文件夹中。
我该怎么办?
- Apache Tomcat 版本 - 9.0.22
- Eclipse Dist - 2019 年 6 月
- Angular - 8.2.0(来自
ng version
)
最佳答案
要在 Tomcat 中部署 Angular 8 应用程序,只需执行以下命令:
ng build --base-href=/app-name
- ng 调用 angular
- build 要求 angular 构建当前应用
- –base-href" 告诉 Angular 创建一个引用目录,生成的 index.html 文件将被放置在该目录中。因此,在当前情况下,生成的文件需要放置在/webapps/app-name tomcat 目录结构中的文件夹。
请注意,当命令成功运行时,它会在 project-folder/dist 文件夹中创建所有必需的文件。
此外,当您复制文件(或在本例中为文件夹)时,请确保重新启动 tomcat。
关于java - 如何在 Tomcat 服务器中部署 Angular 8 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58222406/