部署应用是指编译或构建代码并将生成的 JavaScript、CSS 和 HTML 托管到 Web 服务器上的过程。
本节基于“入门”教程中的前序步骤,并向你展示如何部署应用。
这里的最佳实践是在部署项目之前先在本地运行项目。要在本地运行项目,你需要在计算机上安装以下软件:
npm install -g @angular/cli
借助 Angular CLI,你可以使用 ng
命令创建新的工作区、新项目、在开发过程中启动开发服务器,或生成要共享或分发的构建成果。
Project
后面的 Download Project
图标,以下载你的 StackBlitz 项目源代码的 zip 包。
cd angular-ynqttp
ng serve
http://localhost:4200/
。如果默认端口 4200 不可用,则可以使用端口标志指定另一个端口,如下所示:ng serve --port 4201
当启动了应用的开发服务器时,你可以编辑代码并在浏览器中查看对此更改的自动更新。要停止此 ng serve
命令,请按 Ctrl + c
键。
build
命令。默认情况下,此命令使用 production
构建配置。ng build
此命令会创建一个 dist
文件夹,其中包含把你的应用部署到托管服务时所需的全部文件。
如果上述
ng build
命令引发了“缺少软件包”之类的错误,请将缺失的依赖项附加到本地项目的 package.json
文件中,以匹配从 StackBlitz 下载的项目中的依赖项。
dist/my-project-name
文件夹的内容复制到 Web 服务器。由于这些文件是静态的,因此你可以将它们托管在任何支持静态文件的 Web 服务器上。(例如 Node.js、Java、.NET 或任何后端(例如Firebase,Google Cloud 或 App Engine))。生命周期钩子当Angular实例化组件类并渲染组件视图及其子视图时,组件实例的生命周期就开始了。生命周期一直伴随着变更检测,Ang...
模板变量模板变量可以帮助你在模板的另一部分使用这个部分的数据。使用模板变量,你可以执行某些任务,比如响应用户输入或微调应...
里程碑5:路由守卫现在,任何用户都能在任何时候导航到任何地方。但有时候出于种种原因需要控制对该应用的不同部分的访问。可能...
添加本地化包要利用Angular的本地化功能,请用AngularCLI将@angular/localize包添加到你的项目中。要添加@angular/localiz...
AngularJS ng-hide 指令 AngularJS 参考手册AngularJS 实例在复选框选中时隐藏一部分:隐藏 HTML: input type="checkbox" ng-mod...
AngularJS ng-mousemove 指令 AngularJS 参考手册AngularJS 实例在鼠标指针在元素上移动时执行表达式:div ng-mousemove="count ...