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. #差分约束系统,Spfa,SLF优化#HDU 3666 THE MATRIX PROBLEM

    题目 多组询问,给定一个\(n*m\)的矩阵\(C\)和一个区间\([L,R]\), 问是否存在一个长度为\(n\)的序列\(A\)和一个长度为\(m\)的序列\(B\), 使得所有 \[\frac{ ...

  2. java中DelayQueue的使用

    目录 简介 DelayQueue DelayQueue的应用 总结 java中DelayQueue的使用 简介 今天给大家介绍一下DelayQueue,DelayQueue是BlockingQueue ...

  3. ABA问题的本质及其解决办法

    目录 简介 第一类问题 第二类问题 第一类问题的解决 第二类问题的解决 总结 简介 CAS的全称是compare and swap,它是java同步类的基础,java.util.concurrent中 ...

  4. 成长计划知识赋能 | 第十期:DAYU200开发入门秒Get

      2021年12月,OpenAtom OpenHarmony(以下简称"OpenHarmony")开源开发者成长计划开启了第一节OpenHarmony知识赋能直播课程,给广大开发 ...

  5. 李东山:如何让 OpenHarmony 支持低功耗蓝牙芯片 GR551x

    编者按:在 OpenHarmony 生态发展过程中,涌现了大批优秀的代码贡献者,本专题旨在表彰贡献.分享经验,文中内容来自嘉宾访谈,不代表 OpenHarmony 工作委员会观点. 李东山 深圳市汇顶 ...

  6. 本周四晚19:00知识赋能第八期第2课丨ArkUI自定义组件

     9月21日19:00~20:00,第八期知识赋能第2节直播就要开始啦!本次直播将为同学们带来涂鸦小游戏的趣味体验,让大家全面了解ArkUI框架的应用,帮助你们在自己已有专业的基础上拓宽知识边界,学习 ...

  7. 【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(3)

    1.问题描述: 调用HarmonyOS API发送通知,能查到状态是送达终端设备,但是终端设备上没收到通知卡片. 解决方案: 通知应用大图标不能超过30kb,通知参数限制,参考如下:https://g ...

  8. hive窗口分析函数使用详解系列二之分组排序窗口函数

    1.综述 我们讨论面试中各大厂的SQL算法面试题,往往核心考点就在于窗口函数,所以掌握好了窗口函数,面对SQL算法面试往往事半功倍. 已更新第一类聚合函数类,点击这里阅读 hive窗口函数聚合函数类 ...

  9. 重学c#系列——什么是性能[外篇性能篇一]

    前言 简单写一下性能的简介. 正文 什么是性能,很多时候有一个问题,那就很多人喜欢说.这个服务有很多访问,我们需要这样设计. 这是一个无法验证的指标,访问次数是多少? 响应时间是多少. 我把这归纳为自 ...

  10. cv2在图像上画不同比例的锚框

    ''' cv2在图像上画不同比例的锚框 ''' import cv2 import math # 画宽高比1:1的锚框 def display_11_anchor(img,anchor_11_left ...