我构建了一个简单的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"
}
}
答案 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
来做到这一点。
几乎涵盖了它。