Angular Cli

ng serve –proxy-config proxy.conf.json

创建新项目:ng new projectName[options]

创建组件: ng g component componentName

创建服务 : ng generate service hero

创建路由: ng generate module app-routing –flat –module=app

启动serve:ng serve ,默认端口4200

打包:ng build –prod,默认生成/dist目录,并将打包后的结果放在此

测试:ng test,使用karma运行单元测试。

cli版本:ng version

错误检测:ng lint,运行codelyzer linter检测

angular-cli下使用jQuery

npm install jquery –save-dev

angular-cli下使用bootstrap
下载 ng-bootstrap
ng-bootstrap 使用 bootstrap 4.0 alpha2 , 因此需要先下载 bootstrap , 推荐使用 npm 包的形式:
npm install [email protected] –save

接着下载 ng-bootstrap , 同样使用 npm 包的形式:
npm install @ng-bootstrap/ng-bootstrap –save

Angular Cli

配置package.json文件,然后更新。npm install

Angular Cli

2.命令参考

2.1创建项目

参数:
-dry-run -d 只输出要创建的文件和执行的操作,实际上并没有创建项目

-verbose -v输出详细信息

-skip-npm 在项目第一次创建时,不执行任何的npm命令

-name 指定创建项目的名称

2.2初始化项目

在当前所在目录下初始化一个新的Angular项目

命令:ng init proName[options]

参数同创建项目

2.3创建类

在项目中创建模块,组件,指令等代码

命令:ng generate [options]

简写:ng g [options]

类型 用法
Component ng g component my-new-component

Directive ng g directive my-new-directive

Pipe ng g pipe my-new-pipe

Service ng g service my-new-service

Class ng g class my-new-class

Interface ng g interface my-new-interface

Enum ng g enum my-new-enum

Module ng g module my-module

Route ng g route my-route 当前已禁用

Route 配合Module一起创建。ng g module myModule – routing

参数:

-flat 不在自用目录内创建代码

-route = 指定父路由,仅用于生成组件和路由默认为指定的路径

-skip-route-generation 跳过生成父路由配置,只能用于路由命令

-defult 指定路由应为默认路由

-lazy 指定路由是延迟的。默认为true

在指定目录下创建组件等

src目录下默认在app文件夹下创建组件。
若想在子目录下创建,则需要先cd到这个目录,再执行ng g

使用sass
在cli创建的ng2项目中使用sass很方便,只需要将你的样式文件的css后缀改成sass,并且在component.ts中引用就可以了,cli内部已经配置了sass-loader。

项目中的angular.json中有一个配置
“defults”:{
“styleExt”:”sass”
}

文件模块使用

import { Directive, HostBinding, Input, HostListener } from ‘@angular/core’;
import { ElementRef, Renderer } from ‘@angular/core’;
import { Component, OnInit } from ‘@angular/core’;
import { Http } from ‘@angular/http’;

应用模块

declaration:包装组件或指令等
providers:依赖注入(服务)
imports:导入其他模块
bootstrap:设置根组件
export:到处组件或指令等