ng new

作用:创建一个已被初始化的Angular应用

命令选项

参数

说明

--collection

-c

指定工程模板

属于高阶操作,暂不知道如何使用

--directory

指定新项目创建的目录名

--dryRun

-d

不生成实际文件

只是让你看下哪些文件将会生成

--force

-f

强制覆盖文件

默认情况下如果文件已经存在创建过程为中断

--inline-style

-s

指定使用行内样式

--inline-template

-t

指定使用行内模板

--new-project-root

指定新项目创建的路径

--prefix

-p

指定selector前缀

--routing

生成时自动包含

路由模块

--skip-git

-g

不生成初始化git仓库

--skip-install

不安装依赖

--skip-tests

-S

不创建测试文件

--style

默认值

css

,可选值

sass

less

--verbose

-v

显示详细运行日志

试了下似乎加不加没什么区别

--view-encapsulation

指定

视图的封装模式

默认情况下组件@Component是这样的:

@Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css']})

如果,使用了-s、-t后,是这样子的:

@Component({ selector: 'app-root', template: ` <h1>Tour of Heroes</h1> <app-hero-main [hero]="hero"></app-hero-main> `, styles: ['h1 { font-weight: normal; }']})

如果,使用了-p zx后,是这样子的:

@Component({ selector: 'zx-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css']})

ng generate

代码生成神器,能会是开发过程中,使用最频繁的一个命令

常规用法

ng generate component <name> [options]:生成一个组件

ng generate module <name> [options]:生成一个模块

ng generate directive <name> [options]:生成一个指令

ng generate class <name> [options]:生成一个类

ng generate guard <name> [options]:生成一个守卫

ng generate interface <name> [options]:生成一个接口

ng generate enum <name> [options]:生成一个枚举

ng generate pipe <name> [options]:生成一个管道

ng generate service <name> [options]:生成一个服务

快捷用法

ng g c <name> [options]:生成一个组件

ng g m <name> [options]:生成一个模块

ng g d <name> [options]:生成一个指令

ng g cl <name> [options]:生成一个类

ng g g <name> [options]:生成一个守卫

ng g i <name> [options]:生成一个接口

ng g e <name> [options]:生成一个枚举

ng g p <name> [options]:生成一个管道

ng g s <name> [options]:生成一个服务

option其他大同小异,接下来就来罗列一下,备查

component-选项

--dry-run (alias: -d):不生成实际文件

--force (alias: -f):强制覆盖文件

--project:项目名称

--inline-style (alias: -s):使用行内有样式

--inline-template (alias: -t):使用行内模板

--view-encapsulation (alias: -v):视图的封装模式,ViewEncapsulation

--change-detection(alias: -c):指定变化检查策略,ChangeDetectionStrategy

--prefix(alias: -p):指定组件指令选择器前缀

--styleext:指定组件样式文件名后缀,暂不清楚意义何在

--spec:是否生成单元测试文件,默认true,可选false

--flat:不生成独立目录,直接生成在src/app下

--skip-import:不会自动import到模块

--selector:指定指令选择器

--module (alias: -m):在哪个module中声明(import)

--export:组件导入的模块,是否export组件

module-选项

--dry-run (alias: -d):不生成实际文件

--force (alias: -f):强制覆盖文件

--project:项目名称

--routing:生成的时候包含routing

--routing-scope:routing的组用于

--spec:是否生成单元测试文件,默认true,可选false

--flat:不生成独立目录,直接生成在src/app下

--module (alias: -m):在哪个module中声明(import)

directive-选项

--dry-run (alias: -d):不生成实际文件

--force (alias: -f):强制覆盖文件

--project:项目名称

--prefix (alias: -p):指定指令选择器前缀

--spec:是否生成单元测试文件,默认true,可选false

--skip-import:不会自动import到模块

--selector:指定指令选择器

--flat:不生成独立目录,直接生成在src/app下

--module (alias: -m):在哪个module中声明(import)

--export:组件导入的模块,是否export组件

class-选项

--dry-run (alias: -d):不生成实际文件

--force (alias: -f):强制覆盖文件

--project:项目名称

--spec:是否生成单元测试文件,默认true,可选false

--type:指定class文件类型,name.type.ts

guard-选项

--dry-run (alias: -d):不生成实际文件

--force (alias: -f):强制覆盖文件

--spec:是否生成单元测试文件,默认true,可选false

--flat:不生成独立目录,直接生成在src/app下

--module (alias: -m):在哪个module中声明(import)

--project:项目名称

interface-选项

--dry-run (alias: -d):不生成实际文件

--force (alias: -f):强制覆盖文件

--project:项目名称

--prefix:前缀,文件name.ts,直接接口名称是prefixName

enum-选项

--dry-run (alias: -d):不生成实际文件

--force (alias: -f):强制覆盖文件

--project:项目名称

pipe-选项

--dry-run (alias: -d):不生成实际文件

--force (alias: -f):强制覆盖文件

--project:项目名称

--flat:不生成独立目录,直接生成在src/app下

--spec:是否生成单元测试文件,默认true,可选false

--skip-import:不会自动import到模块

--module (alias: -m):在哪个module中声明(import)

--export:组件导入的模块,是否export组件

service-选项

--dry-run (alias: -d):不生成实际文件

--force (alias: -f):强制覆盖文件

--project:项目名称

--flat:不生成独立目录,直接生成在src/app下

--spec:是否生成单元测试文件,默认true,可选false

ng serve

作用:构建应用,并本地web开发服务器

ng serve [options]

常用的options:

--open (alias: -o):直接在浏览器中打开

--aot:使用AOT编译

--prod:按照生产环境配置启动

其他参见ng serve --help

其他命令

ng build

ng lint

ng test

ng e2e

ng get/ng set

ng doc

ng xi18n

ng update

Angular快速生成文件基本命令的更多相关文章

  1. MiniWord .NET Word模板引擎,藉由Word模板和数据简单、快速生成文件。

    Github / Gitee QQ群(1群) : 813100564 / QQ群(2群) : 579033769 介绍 MiniWord .NET Word模板引擎,藉由Word模板和数据简单.快速生 ...

  2. [转]Sublime Text 新建文件快速生成Html【头部信息】和【代码补全】、【汉化】

    Sublime Text 新建文件快速生成Html[头部信息]和[代码补全].[汉化] 真心越来越喜欢sublime 这个工具,高效便捷,渐渐离不了了! 安装package control简单的安装方 ...

  3. 使用dd命令快速生成大文件或者小文件的方法

    使用dd命令快速生成大文件或者小文件的方法     转载请说明出处:http://blog.csdn.net/cywosp/article/details/9674757     在程序的测试中有些场 ...

  4. 使用dd命令快速生成大文件或者小文件

    使用dd命令快速生成大文件或者小文件 需求场景: 在程序的测试中有些场景需要大量的小文件或者几个比较大的文件,而在我们的文件系统里一时无法找到那么多或者那么大的文件,此时linux的dd命令就能快速的 ...

  5. Ant快速入门(三)-----定义生成文件

    适应Ant的关键就是编写生成文件,生成文件定义了该项目的各个生成任务(以target来表示,每个target表示一个生成任务),并定义生成任务之间的依赖关系. Ant生成文件的默认名为build.xm ...

  6. linux(centos8):用fallocate快速生成大文件

    一,fallocate的用途? 1,用途 我们有时需要用大文件来测试下载速度, 有时需要用大文件来覆盖磁盘空间, 如果在网上搜索,很多文章讲的是使用dd等工具, 事实上linux系统已经内置了生成大文 ...

  7. python快速生成注释文档的方法

    python快速生成注释文档的方法 今天将告诉大家一个简单平时只要注意的小细节,就可以轻松生成注释文档,也可以检查我们写的类方法引用名称是否重复有问题等.一看别人专业的大牛们写的文档多牛多羡慕,不用担 ...

  8. JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(四):自定义T4模板快速生成页面

    前言:上篇介绍了下ko增删改查的封装,确实节省了大量的js代码.博主是一个喜欢偷懒的人,总觉得这些基础的增删改查效果能不能通过一个什么工具直接生成页面效果,啥代码都不用写了,那该多爽.于是研究了下T4 ...

  9. VS快速生成JSON数据格式对应的实体

          有固定好的Json数据格式,你还在手动敲对应的实体吗?有点low了!步入正题,这是一个json字符串,先去验证JSON数据格式(http://www.bejson.com/)如下: { & ...

  10. unix automake 使用,快速生成你的Makefile

    使用automake快速生成编译的Makefile 1,确保自己装有的软件automake autoconf 2, 1)执行autoscan 并将生成的configure.scan重命名为config ...

随机推荐

  1. #Tarjan,树的直径#CF1000E We Need More Bosses

    题目 给定一个\(n\)个点\(m\)条边的无向图,找到两个点\(s,t\),使得\(s\)到\(t\)必须经过的边最多 分析 桥就是必须经过的边,考虑给无向图缩点, 按照桥建一棵树,那么就转换成了求 ...

  2. #单调队列#JZOJ 1753 锻炼身体

    题目 一个\(n*m\)的矩阵,有些格子不能经过,有\(k\)个时段, 要么停留某个格子,要么沿时段规定的方向移动,问最多能够移动多少次 \(n,m,k\leq 200\) 分析 题目已经提示了\(O ...

  3. JDK14中的java tools简介

    目录 故事发生了 java tools简介 jaotc jar jarsigner java javac javadoc javap jcmd jconsole jdb jdeprscan jdeps ...

  4. OpenHarmony Docker移植实践

     Docker简介 从操作系统诞生之日起,虚拟化技术就不断的演进与发展,结合目前云原生的发展态势,容器无疑是其中的重要一环. Docker是一个开源的软件项目,可以在Linux操作系统上提供一层额外的 ...

  5. OpenHarmony技术挑战课题征集

    OpenHarmony技术挑战课题征集 OpenAtom OpenHarmony(以下简称"OpenHarmony")是由开放原子开源基金会(OpenAtom Foundation ...

  6. 【直播回顾】OpenHarmony知识赋能六期第五课—WiFi子系统

    8月11日晚上19点,知识赋能第六期第五节直播 <OpenHarmony知识赋能-WiFi子系统> ,在OpenHarmony开发者成长计划社群内成功举行. 第六期直播由从事底层基础工作1 ...

  7. HDC2021技术分论坛:盘点分布式软总线数据传输技术中的黑科技

    作者:houweibo,软总线首席技术专家:lidonghua,软总线技术专家 随着万物互联时代的到来,特别是大量媒体资源的涌入和使用,用户对传输的要求不断提高,怎样的传输技术才能满足未来的用户需求呢 ...

  8. jenkins 持续集成和交付——pipeline(五)

    前言 整理一下pipeline. 正文 介绍 什么是pipeline呢? 根据前面的所得,我们知道,以前都是模板形式,但是如果有些复杂的项目,需要用更加自定义的写法,那么就有了pipeline,也就是 ...

  9. Oracle with的重复使用(递归)

    Oracle with的重复使用(递归) 写力扣的时候学到了新的方法 Recursive WITH Clauses 通常来说如果直接使用with XXX as ()这种,是没发直接使用自身的数据的 例 ...

  10. 【.net】Error while trying to retrieve text for error ORA-06413

    [.net]Error while trying to retrieve text for error ORA-06413 系统需要,有一个外挂系统使用的是.net,出了问题,所以部署环境查询代码 但 ...