如何创建自定义命令(在终端上运行)以在angular2中创建所需组件(包含所需内容)?

如何创建自定义命令(在终端上运行)以在angular2中创建所需组件(包含所需内容)?,angular,Angular,我在我的项目中使用angular cli,当我运行下面的命令时,如- ng g c组件名称 组件是用一些默认文本创建的,如下面的-@component({})等 组件技术 在创建组件时,默认情况下如何创建此文本 我们是否可以使用component.ts和component.html(如下所示)中的默认文本创建自己的自定义命令来生成组件 custom.component.ts 我想你在找@示意图。我最近看到了很多关于这个的报道。在ng new命令上有一个选项,--collection,您可以使用该

我在我的项目中使用angular cli,当我运行下面的命令时,如-
ng g c组件名称

组件是用一些默认文本创建的,如下面的-@component({})等

组件技术 在创建组件时,默认情况下如何创建此文本

我们是否可以使用component.ts和component.html(如下所示)中的默认文本创建自己的自定义命令来生成组件

custom.component.ts
我想你在找@示意图。我最近看到了很多关于这个的报道。在ng new命令上有一个选项,
--collection
,您可以使用该选项指定要与CLI一起使用的自定义模板集合。它是在CLI的1.4.2版中引入的。要创建自己的schematics集合,首先必须安装几个npm软件包。(截至今日的最新版本)

然后可以像这样使用“schematics”命令

schematics @schematics/schematics:schematic --name myCustomBlueprint
此命令使用schematics本身创建新的npm包,您必须自定义该包以创建自己的schematics集合。执行该命令,您将看到npm包在src目录中有一些示意图。标有“我的完整原理图”的示例演示了如何在模板中使用参数。在my full schema目录中的schema.json文件中,您将看到一个properties元素,其中包含子索引和名称。像这样

"properties": {
  "index": {
    "type": "number",
    "default": 1
  },
  "name": {
    "type": "string"
  }
},
Index和name是演示原理图的ng new命令的参数。它们用于测试索引和测试2模板

老实说,这是一个相对未记录的特性。我还没有完全弄明白,但我希望这足以让你开始

另外,这里有几篇文章深入解释了如何定制您的原理图集合

编辑:示意图正在积极开发和频繁更改。关于它的最新信息可以在Angular团队的中找到

Welcome to component template.
npm i -g @angular-devkit/core@0.0.22
npm i -g @angular-devkit/schematics@0.0.40
npm i -g @schematics/schematics@0.0.10
npm i -g rxjs
schematics @schematics/schematics:schematic --name myCustomBlueprint
"properties": {
  "index": {
    "type": "number",
    "default": 1
  },
  "name": {
    "type": "string"
  }
},