Angular 我如何创建一个;“链锁”;略图的

Angular 我如何创建一个;“链锁”;略图的,angular,angular-schematics,Angular,Angular Schematics,我不知道我所需要的是什么,所以我会尽量解释清楚 在像sequelize cli这样的cli中,您可以运行sequelize db:create或sequelize db:drop。我想创建两个原理图,其第一部分本身就是一个命令,但如果添加第二部分,它将执行不同的原理图 具体而言,我想: 运行mySchematic:migration并创建大量文件 运行mySchematic:migration:express,它将只为express创建迁移 运行mySchematic:migration:ha

我不知道我所需要的是什么,所以我会尽量解释清楚

在像
sequelize cli
这样的cli中,您可以运行
sequelize db:create
sequelize db:drop
。我想创建两个原理图,其第一部分本身就是一个命令,但如果添加第二部分,它将执行不同的原理图

具体而言,我想:

  • 运行
    mySchematic:migration
    并创建大量文件
  • 运行mySchematic:migration:express,它将只为express创建迁移
  • 运行mySchematic:migration:hapi,它将只为hapi创建迁移
我知道如何实现功能,但我无法让它执行不同的命令。当我运行
mySchematic:migration:hapi
时,执行的原理图总是
mySchematic:migration

这是我的
收藏.json

{
  "$schema": "../node_modules/@angular-devkit/schematics/collection-schema.json",
  "schematics": {
    "migration": {
      "description": "description.",
      "factory": "./migrations/index#migration",
      "schema": "./migrations/migration-schema.json"
    },
    "migration:express": {
      "description": "description.",
      "factory": "./migrations/index#express",
      "schema": "./migrations/express-schema.json"
    },
  },
  "migration:hapi": {
    "description": "description.",
    "factory": "./migrations/index#hapi",
    "schema": "./migrations/hapi-schema.json"
  },
}
更改示意图的顺序也不起作用

我也试过这个,但也没用:

{
  "$schema": "../node_modules/@angular-devkit/schematics/collection-schema.json",
  "schematics": {
    "migration": {
      "description": "description.",
      "factory": "./migrations/index#migration",
      "schema": "./migrations/migration-schema.json",
      "express": {
        "description": "description.",
        "factory": "./migrations/index#express",
        "schema": "./migrations/express-schema.json"
      },
      "hapi": {
        "description": "description.",
        "factory": "./migrations/index#hapi",
        "schema": "./migrations/hapi-schema.json"
      }
    }
  }
}