angular - 将 Angular 7 应用程序部署到 Azure Web 应用程序
问题描述
我发现了很多关于如何将 Angular 应用程序部署到 azure web 应用程序的文章。但是没有工作。我找到了一个解决方案,我创建了一个 Visual Studio Web 项目,从 Visual Studio Code Project 复制 dist 文件并从 Visual Studio 部署。然而,这并不是真正有效。我猜网络应用程序需要一些 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
但是剂量似乎有效。
解决方案
听起来您想在 Azure WebApps 上部署一个基于 Angular 7 而没有任何节点服务器端代码的静态网站。
我将按照 Angular 官方Getting started
来解释部署步骤。
- 在我的本地机器上,这些步骤将创建
my-app
项目,其中包括npm install -g @angular/cli
、ng new my-app
和cd my-app
. 我将跳过这些关于编辑和ng serve
直接构建的步骤,如下所示。 - 刚做的时候我会在路径下得到一个
dist
目录。接下来,我只需要将目录下的所有文件通过 Kudu 控制台或 FTP 或其他方式复制到 Azure WebApp的目录下即可。然后,它在浏览如下图所示的 url 时起作用。my-app
ng build
dist/my-app
wwwroot
https://<your-website-name>.azurewebsites.net
- 如果您想通过带有路径的网站主机显示您的角度应用程序,例如
https://<your-website-name>.azurewebsites.net/docs
,您可以通过在路径下ng build --prod --output-path docs --base-href
创建一个docs
目录来构建您的应用程序,然后直接将目录my-app
复制到,然后它可以在您的浏览器中运行,如图以上。docs
wwwroot
https://<your-website-name>.azurewebsites.net/docs
推荐阅读
- c++ - Micropython 用户模块:即使属性已更改,类也会打印初始化数据
- flutter - 状态管理器不断重建小部件而不是更新,如何消除这个?扑
- python - 在 Python 中使用 Turtles 时出现属性错误
- swift - 将 Google 路线转换为 MKRoute
- android - 弹出输入动画不适用于 Jetpack 导航组件
- python - 使用 PIL Image 进行像素转换的粉红色调
- c# - Linq将两个不同类的列表与join配对
- python - 当 Debug = False 时,Django 返回 500 Internal Server Error 而不是 index.html
- javascript - chrome 扩展 - 外部网站上的按键事件正在冒泡到我的输入字段中
- ansible - Ansible ios_config 模块无法为路由器设置密码 7