一、安装angular-cli

  1. npm install -g @angular/cli
  2. ng --version

二、初始化

  1. ng new my-dream-app
  2. cd my-dream-app
  3. ng serve

三、vscode插件安装

  1. Angular 8 Snippets //Angular语法填充(标签)
  2. Angular Files //生成Angular的文件模板(Component、Module、Pipe等等)
  3. Angular Follow Selecto //文件跳转(Component跳转到html、scss文件)
  4. Angular Language Service //引用填充和跳转到定义(html中进行引用补全)

四、chrome插件安装

  1. Augury

五、项目目录结构

1563333171751.png

  1. .
  2. ├── e2e 端到端测试(暂且不关心)
  3. ├── node_modules npm安装的第三方包
  4. ├── src 存放业务源码
  5. ├── .angular.json AngularCLI脚手架工具配置文件
  6. ├── .editorconfig 针对编辑器的代码风格约束
  7. ├── .gitignore Git仓库忽略配置项
  8. ├── karma.conf.js 测试配置文件(给karma用的,暂且不用关心)
  9. ├── package.json 项目包说明文件
  10. ├── README.md 项目说明文件
  11. ├── tsconfig.json TypeScript配置文件
  12. └── tslint.json TypeScript代码风格校验工具配置文件(类似于 eslint
  1. //npm scripts介绍
  2. ...
  3. "scripts": {
  4. "ng": "ng", 运行查看 Angular CLI 脚手架工具使用帮助
  5. "start": "ng serve", 运行开发模式
  6. "build": "ng build --prod", 运行项目打包构建(用于发布到生成环境)
  7. "test": "ng test", 运行karma单元测试
  8. "lint": "ng lint", 运行TypeScript代码校验
  9. "e2e": "ng e2e" 运行protractor端到端测试
  10. },
  11. ...
  1. main.js
  2. - 描述:模块化启动入口
  3. - 职责:加载启动根模块
  1. AppModule
  2. - 描述:项目根模块
  3. - 职责:把组件、服务、路由、指令等组织到一起,设置AppComponent为根组件
  4. import { BrowserModule } from '@angular/platform-browser';
  5. import { NgModule } from '@angular/core';
  6. import { AppRoutingModule } from './app-routing.module';
  7. import { AppComponent } from './app.component';
  8. import { FooComponent } from './foo/foo.component';
  9. import { LoginComponent } from './home/login/login.component';
  10. @NgModule({
  11. //声明模块资源:组件、指令、服务
  12. declarations: [
  13. AppComponent,
  14. FooComponent,
  15. LoginComponent
  16. ],
  17. //依赖模块
  18. imports: [
  19. BrowserModule,
  20. AppRoutingModule
  21. ],
  22. //指定应用程序的根级别需要使用的service
  23. providers: [],
  24. //指定启动组件
  25. bootstrap: [AppComponent]
  26. })
  27. export class AppModule { }
  1. AppComponent
  2. - 描述:项目根组件
  3. - 职责:替换掉 index.html 文件中的 <app-root></app-root> 节点
  1. app.component.spec.ts 单元测试文件,暂时不用管他