使用angular-cli构建angular2

  1. 安装angular-cli
    npm install -g angular-cli@latest

  2. 创建新文件(路径上不能有中文)
    ng new 新文件名

  3. 查看端口并运行文件,自动打开网页
    ng serve -o(或在package.json里面做修改设置)
    --port XXXX指定端口号(否则默认4200)

  4. 项目文件概览

    • 所有的Angular组件、模板、样式、图片以及应用所需的任何东西都在src文件中。src之外的文件都是为构建应用提供支持用的。
  • src文件夹
src
——app
————app.component.css
————app.component.html
————app.component.spec.ts
————app.component.ts
————app.module.ts
——assets
————.gitkeep
——environments
————environment.prod.ts
————environment.ts
——favicon.ico
——index.html
——main.ts
——polyfills.ts
——styles.css
——test.ts
——tsconfig.app.json
——tsconfig.spec.json
  • src文件夹

    • app/app.component.{ts,html,css,spec.ts}
      使用HTML模板、CSS样式和单元测试定义AppComponent组件。 它是根组件,随着应用的成长它会成为一棵组件树的根节点。
    • app/app.module.ts
      定义AppModule,这个根模块会告诉Angular如何组装该应用。 目前,它只声明了AppComponent。 稍后它还会声明更多组件。
    • assets/*
      这个文件夹下你可以放图片等任何东西,在构建应用时,它们全都会拷贝到发布包中。
    • environments/*
      这个文件夹中包括为各个目标环境准备的文件,它们导出了一些应用中要用到的配置变量。 这些文件会在构建应用时被替换。
    • index.html
      这是别人访问你的网站是看到的主页面的HTML文件。 大多数情况下你都不用编辑它。 在构建应用时,CLI会自动把所有js和css文件添加进去,所以你不必在这里手动添加任何 <script> 或 <link> 标签。
    • main.ts
      这是应用的主要入口点。
    • polyfills.ts
      不同的浏览器对Web标准的支持程度也不同。 填充库(polyfill)能帮我们把这些不同点进行标准化。
    • styles.css
      这里是你的全局样式。
    • test.ts
      这是单元测试的主要入口点。 它有一些你不熟悉的自定义配置,不过你并不需要编辑这里的任何东西。
    • tsconfig.json
      TypeScript编译器的配置文件。
  • 其他文件

my-app
——e2e
————app.e2e-spec.ts
————app.po.ts
————tsconfig.e2e.json
——node_modules/...
——src/...
——.angular-cli.json
——.editorconfig
——.gitignore
——karma.conf.js
——package.json
——protractor.conf.js
——README.md
——tsconfig.json
——tslint.json
  • 其他文件
    • e2e/
      在e2e/下是端到端(end-to-end)测试。
    • .angular-cli.json
      Angular CLI的配置文件。 在这个文件中,我们可以设置一系列默认值,还可以配置项目编译时要包含的那些文件。
    • .editorconfig
      给你的编辑器看的一个简单配置文件,它用来确保参与你项目的每个人都具有基本的编辑器配置。
    • karma.conf.js
      Karma的单元测试配置,当运行ng test时会用到它。
    • protractor.conf.js
      Protractor使用的端到端测试配置文件,当运行ng e2e的时候会用到它。
    • tsconfig.json
      TypeScript编译器的配置,你的IDE会借助它来给你提供更好的帮助。
    • tslint.json
      TSLintCodelyzer用的配置信息,当运行ng lint时会用到。 Lint功能可以帮你保持代码风格的统一。
  1. 创建新的component并自动加入
    ng generate component 名称 --inline-template --inline-style

    • 可以缩写为 : ng g c 名称 -it -is
      其中 -it 和 -is 分别表示html和css都写在js内
  2. 根模块app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';

import { AppComponent } from './app.component';
import { LoginComponent } from './login/login.component';

@NgModule({
  declarations: [//声明顶层组件
    AppComponent,
    LoginComponent
  ],
  imports: [//辅助模块
    BrowserModule, //浏览器的必备服务和指令
    FormsModule, //表单处理和双向绑定
    HttpModule //Http请求和响应的服务
  ],
  providers: [],//本模块中注入的服务
  bootstrap: [AppComponent]//作为引导性组件,放入index.html的对应位置
})
export class AppModule { }
  1. 添加事件
      <form>
        <input type='text' #usernameRef>
        <button (click)='hello(usernameRef.value)'>submit</button>
      </form>

#usernameRef称为引用

  1. 创建新的service并自动加入
    ng g s core\auth

  2. 使用DI(依赖性注入)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,440评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,814评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,427评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,710评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,625评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,014评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,511评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,162评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,311评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,262评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,278评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,989评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,583评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,664评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,904评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,274评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,856评论 2 339

推荐阅读更多精彩内容