6

我一直在尝试让我的 Angular 应用程序在 Azure Linux Web 应用程序上本地运行。我能够做到这一点的唯一方法是使用 Docker,虽然这很棒,但 Azure 似乎使用 Docker,所以我在 Docker 容器中运行 Docker 容器。我宁愿在本地运行该应用程序。但是,当我尝试为应用程序提供服务时,我得到“ng 不是已知命令”,因此无法启动应用程序。我看不到安装 Angular CLI 的方法。令人惊讶的是,缺乏这方面的文档。有没有人能够做到这一点?

4

3 回答 3

2

通过选择 PHP 7.3 作为运行时堆栈,我能够在 Linux Web 应用程序上运行 Angular 9。我只是构建(在 DevOps 中)并部署了我的ng build --prod的结果(没有嵌套的文件夹,只有文件),它的工作原理是 PHP 可以为我的 index.html 提供服务。

您不必输入任何启动命令。

我按照此视频进行构建,并按照视频进行发布。

于 2020-05-09T06:44:19.093 回答
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 回答