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. #贪心,构造#AT2266 [AGC008D] K-th K

    题目 给你一个长度为 \(N\) 的整数序列 \(X\),请判断是否存在一个满足下列条件的整数序列 \(a\),如果存在,请构造一种方案 条件如下: \(a\) 的长度为 \(N^2\),并且满足数字 ...

  2. 资深技术笔译总结的这7条建议,看完提PR效率倍增

    战码先锋,PR征集令(以下简称"战码先锋")第二期正如火如荼地进行中,涉及OpenAtom OpenHarmony(以下简称"OpenHarmony")主干仓. ...

  3. web.xml最新配置文件

    <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmln ...

  4. HMS Core分析服务智能运营,“智能时机”上线,轻松提升Push点击

    对于运营者来说,消息推送一直是提升用户活跃与转化的重要工具,如何在提升转化的情况下,同时不降低用户的接受程度,这一直是运营不断追求的目标. 好的推送不只在于优质的推送内容,还需要把握合适的时机.在合适 ...

  5. C++ 获取数组大小、多维数组操作详解

    获取数组的大小 要获取数组的大小,可以使用 sizeof() 运算符: 示例 int myNumbers[5] = {10, 20, 30, 40, 50}; cout << sizeof ...

  6. 全面支持JS/eTS应用开发,DevEco Studio 3.0 Beta4新版本发布

    原文:https://mp.weixin.qq.com/s/j5Cl48ZxzEmnnpfoM0pKJg ,点击链接查看更多技术内容. HUAWEI DevEco Studio(后文简称DevEco ...

  7. 【转】Java程序员常用工具类库 - 目录

    原文地址:http://rensanning.iteye.com/blog/1553076 有人说当你开始学习Java的时候,你就走上了一条不归路,在Java世界里,包罗万象,从J2SE,J2ME,J ...

  8. 《c#高级编程》第4章C#4.0中的更改(六)——动态绑定

    一.概念 下面是一些代码示例,说明C#动态绑定的上述特点: 1. 延迟确定类型 ```dynamic obj = GetDynamicObject(); // 获取动态对象obj.DoSomethin ...

  9. 1.css的初认识

    1.什么是CSS? Cascading Style Sheet 层叠级联样式表 CSS:表现层(美化网页) 字体.颜色.边距.高度.宽度.背景图片.网页定位.网页浮动.... 2.CSS发展史 CSS ...

  10. 力扣319(java)-灯泡开关(中等)

    题目: 初始时有 n 个灯泡处于关闭状态.第一轮,你将会打开所有灯泡.接下来的第二轮,你将会每两个灯泡关闭第二个. 第三轮,你每三个灯泡就切换第三个灯泡的开关(即,打开变关闭,关闭变打开).第 i 轮 ...