使用" ng build --prod"并将dist文件夹内容复制到我的战争(部署到tomcat容器)面临很多问题。就像刷新页面时给出404错误的路由一样。
与我的客户端应用程序并行,我有其他应用程序(作为动态Web项目),我可以在服务器上部署(来自eclipse),我所做的更改会自动反映出来。 我想知道是否有可能将我的src of angular包含在这个项目的一部分中,并在同一个进程中部署客户端?!
它将节省处理2个单独的项目,并处理构建应用程序以生成在开发模式下不能完美运行的生产输出!
感谢。
答案 0 :(得分:1)
您应该将useHash选项添加到路由器配置中。它会将您的路由从yourdomain.com/path
更改为yourdomain.com/#/path
,并避免404错误。
RouterModule.forRoot(
appRoutes,
{ useHash: true }
)
这是最容易实现的,但您也可以使用NGINX单独为您的前端服务,并强制他通过发送index.html处理404并保持相同的URL