代码之家  ›  专栏  ›  技术社区  ›  Thomas Segato

将Angular 7应用程序部署到Azure Web应用程序

  •  -1
  • Thomas Segato  · 技术社区  · 7 年前

    我发现了很多关于如何将Angular应用程序部署到Azure Web应用程序的文章。但是没有效果。我找到了一个解决方案,我创建了一个Visual Studio Web项目,从Visual Studio代码项目复制dist文件,并从Visual Studio部署。然而,这并不真正有效。我想Web应用程序需要一些web.config文件。难道没有比这更好的方法吗?我更喜欢直接从Visual Studio代码部署,而不使用ASP.NET Web项目。如果我只是部署,导航到页面时会出现以下错误:

    Cannot GET /
    

    在本文中,您所需要的似乎只是更高版本的nodejs:

    https://dzone.com/articles/deploy-an-angular-app-from-visual-studio-code-to-a-1

    但剂量似乎有效。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Peter Pan    7 年前

    听起来你想要部署一个基于Angular7的静态网站,而不需要在Azure webapps上使用任何节点服务器端代码。

    我将跟随角形的官员 Getting started 解释部署步骤。

    1. 在本地计算机上,这些步骤将创建 my-app 项目,包括 npm install -g @angular/cli ,请 ng new my-app cd my-app . 我将跳过有关编辑和 ng serve 按以下步骤直接构建。
    2. 我会得到一个 dist 目录位于 我的应用程序 刚开始时的路径 ng build . 接下来,我只需要复制 dist/my-app 目录到目录 wwwroot 通过kudu控制台或ftp或其他方式访问Azure webapp。然后,当浏览URL https://<your-website-name>.azurewebsites.net 如下图所示。 enter image description here
    3. 如果你想通过网站主机和路径显示你的角型应用,比如 https://<your-website-name>.azurewebsites.net/docs ,您可以通过 ng build --prod --output-path docs --base-href 这将创建一个 docs 目录下 我的应用程序 然后直接复制 文档 目录到 网站根目录 ,然后开始工作 https://<您的网站名称>.azurewebsites.net/docs 如上图所示。

    这是我的截图 网站根目录 库杜之路。 enter image description here