使用dist输出将角度部署到生产中并不完美

时间:2017-11-19 19:06:44

标签: angular angular2-routing

使用" ng build --prod"并将dist文件夹内容复制到我的战争(部署到tomcat容器)面临很多问题。就像刷新页面时给出404错误的路由一样。

与我的客户端应用程序并行,我有其他应用程序(作为动态Web项目),我可以在服务器上部署(来自eclipse),我所做的更改会自动反映出来。 我想知道是否有可能将我的src of angular包含在这个项目的一部分中,并在同一个进程中部署客户端?!

它将节省处理2个单独的项目,并处理构建应用程序以生成在开发模式下不能完美运行的生产输出!

感谢。

1 个答案:

答案 0 :(得分:1)

您应该将useHash选项添加到路由器配置中。它会将您的路由从yourdomain.com/path更改为yourdomain.com/#/path,并避免404错误。

RouterModule.forRoot(
  appRoutes,
  { useHash: true }
)

这是最容易实现的,但您也可以使用NGINX单独为您的前端服务,并强制他通过发送index.html处理404并保持相同的URL