将角度部署到具有 dist 输出的生产环境中并不完美



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

与我的客户端应用程序并行,我有其余的应用程序(作为动态 Web 项目(,我可以将其部署在服务器上(从 eclipse(,并且我所做的更改会自动反映。我想知道是否可以将我的 src angular 作为该项目的一部分,并在同一过程中部署客户端?!

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

谢谢。

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

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

这是最简单的方法,但您也可以使用 NGINX 单独为您的前端提供服务,并通过发送索引强制他处理 404.html并保留相同的 url

最新更新