我一直在尝试让我的 Angular 应用程序在 Azure Linux Web 应用程序上本地运行。我能够做到这一点的唯一方法是使用 Docker,虽然这很棒,但 Azure 似乎使用 Docker,所以我在 Docker 容器中运行 Docker 容器。我宁愿在本地运行该应用程序。但是,当我尝试为应用程序提供服务时,我得到“ng 不是已知命令”,因此无法启动应用程序。我看不到安装 Angular CLI 的方法。令人惊讶的是,缺乏这方面的文档。有没有人能够做到这一点?
问问题
1368 次
3 回答
1
我最终放弃了这种方法。简短的回答是我需要像 Express 这样的东西来提供 Angular 应用程序。但是,Azure Blob 存储可以配置为提供静态网站(例如 Angular)并且非常便宜。我需要设置 Azure CDN 以使自定义域和 SSL 正常工作,但这比我走的路线要容易得多,而且可能便宜得多。
于 2019-08-12T17:38:37.633 回答
1
那不是要走的路。
您应该使用 Angular CLI编译您的项目并在构建管道(例如 Azure DevOps)中创建您的发布工件(ng build --prod),而不是使用它在托管站点上为您的应用程序提供服务。然后在发布管道中,将(编译的)工件发布到 Azure Web 应用程序。
如果您想在本地执行此操作,则非常相似。您编译您的项目并上传结果,例如使用 Kudu。
于 2019-08-09T13:15:42.297 回答