我发现了很多有关如何将Angle App部署到Azure Web App的文章。但是没有工作。我找到了一个解决方案,其中创建了一个Visual Studio Web项目,从Visual Studio Code Project复制dist文件,然后从Visual Studio进行部署。但是,这并不真正有效。我猜该Web应用程序需要一些web.config文件..没有比这更好的方法了吗?我希望直接从Visual Studio Code进行部署,而无需使用asp.net Web项目。如果我只是部署,导航到页面时会出现以下错误:
Cannot GET /
在本文中,您似乎所需要的只是NodeJS的更高版本:
https://dzone.com/articles/deploy-an-angular-app-from-visual-studio-code-to-a-1
但是剂量似乎起作用。
答案 0 :(得分:3)
听起来您想部署一个基于Angular 7的静态网站,而Azure WebApp上没有任何节点服务器端代码。
我将遵循Angular官方Getting started
来解释部署步骤。
my-app
项目,其中包括npm install -g @angular/cli
,ng new my-app
和cd my-app
。我将跳过以下有关编辑和ng serve
的步骤,直接按照以下步骤进行构建。dist
,我就会在my-app
路径下得到一个ng build
目录。接下来,我只需要通过Kudu控制台或FTP或其他方式将dist/my-app
目录下的所有文件复制到Azure WebApp的目录wwwroot
上。然后,当浏览器的URL https://<your-website-name>.azurewebsites.net
如下图所示时,它就可以工作。
https://<your-website-name>.azurewebsites.net/docs
来展示角度应用程序,则可以通过ng build --prod --output-path docs --base-href
构建应用程序,该应用程序将在{{下创建一个docs
目录1}}路径,然后将my-app
目录直接复制到docs
,然后从浏览器在wwwroot
上运行,如上图所示。这是我在Kudu中的https://<your-website-name>.azurewebsites.net/docs
路径的屏幕截图。