Angular-CLI是一个命令行界面工具,它可以创建项目、添加文件以及执行一大堆开发任务,比如测试、打包和发布。
设置开发环境
node
版本4.X.X
以上,npm
版本3.X.X
以上。
全局安装Angular-CLI:
1 | npm install -g @angular/cli |
创建新项目及应用骨架
运行下面命名生成一个新项目以及应用的骨架代码:
1 | ng new my-app |
启动开发服务器
进入项目目录,并启动服务器。
1 | cd my-app |
ng serve
命令会启动开发服务器,监听文件变化,并在修改这些文件时重新构建此应用。
在浏览器中打开http://localhost:4200/
,可以显示应用信息。
项目文件概览
src文件夹
你的应用代码位于src
文件夹中。 所有的Angular组件、模板、样式、图片以及你的应用所需的任何东西都在那里。 这个文件夹之外的文件都是为构建应用提供支持用的。
1 | src |
assets/*
文件夹下放图片等任何东西,在构建应用时,它们全都会拷贝到发布包中。
environments/*
文件夹中包括为各个目标环境准备的文件,它们导出了一些应用中要用到的配置变量。 这些文件会在构建应用时被替换。 比如你可能在产品环境中使用不同的API端点地址,或使用不同的统计Token参数。 甚至使用一些模拟服务。
index.html
大多数情况下你都不用编辑它。 在构建应用时,CLI会自动把所有js
和css
文件添加进去,所以你不必在这里手动添加任何 或
标签。
polyfills.ts
能帮我们把不同的浏览器对Web标准的支持程度进行标准化。
根目录
src/
文件夹是项目的根文件夹之一。 其它文件是用来帮助你构建、测试、维护、文档化和发布应用的。它们放在根目录下,和src/
平级。
1 | my-app |
protractor.conf.js
给Protractor使用的端到端测试配置文件,当运行ng e2e
的时候会用到它。
tslint.json
给TSLint和Codelyzer用的配置信息,当运行ng lint
时会用到。 Lint功能可以帮你保持代码风格的统一。
生成组件、指令、管道和服务
1 | ng generate component my-new-component |
用下面的命令可以生成各种模板:
模板 | 用法 |
---|---|
Directive | ng g directive my-directive |
Component | ng g component my-component |
Pipe | ng g pipe my-pipe |
Service | ng g service my-service |
Class | ng g class my-class |
Interface | ng g interface my-interface |
Enum | ng g enum my-enum |
Module | ng g module my-module |