角示意图:找不到:我的示意图错误

时间:2018-11-18 21:30:04

标签: angular angular-schematics

我构建了一个简单的Angular Schematics,名为:my-schematics。

我能够在某些项目中添加(使用angular cli)我的示意图。

运行ng update my-schematics时出现错误,问题是: Not found : my-schematic

我不确定为什么。这是我的collection.json

    "schematics": {
      "update": {
        "description": "Updates version test",
        "factory": "./ng-update/index#update"
      }
    }

3 个答案:

答案 0 :(得分:1)

在collection.json中,您的示意图被命名为“ update”,而不是my-schematics。

如果要运行原理图,应该

ng g update

代替ng更新my-schematics

collection.json 在angular.json中,您可以为原理图添加默认集合:

"cli": {
  "defaultCollection": "<path-to-your-collection>/collection.json",
}

如果您的收藏不是默认收藏,则应使用

ng g <your-collection>:<your-schematic-name>

看看https://blog.angular.io/schematics-an-introduction-dc1dfbc2a2b2,以了解有关原理图的更多信息

答案 1 :(得分:0)

尝试将“更新”重命名为“ ng-update”,并且需要定义schema.json

"schematics": {
  "ng-update": {
    "description": "Updates version test",
    "factory": "./ng-update/index#update",
    "schema": "./ng-update/schema.json" // schema.json to add
  }
}

答案 2 :(得分:0)

问题在于您必须首先安装原理图,因此它将位于您的defaultDir文件夹下。在构建之后,我通过运行node_modules来做到这一点。

看看这个博客: https://medium.com/swlh/automate-your-teams-boilerplates-by-building-your-own-schematics-640949001d46?source=friends_link&sk=4b90f9ecc092b598e75c5bbbd6e473a1

几乎涵盖了它。