Angular 角度(7)延伸示意图
我有几个组件,我写了一些安装这些组件的示意图。为了便于维护,我的示意图在一个单独的包中 将我的示意图从Angular6合并到Angular7后,找不到我的示意图 因此,在我的组件的“package.json”中:Angular 角度(7)延伸示意图,angular,angular-schematics,angular7,Angular,Angular Schematics,Angular7,我有几个组件,我写了一些安装这些组件的示意图。为了便于维护,我的示意图在一个单独的包中 将我的示意图从Angular6合并到Angular7后,找不到我的示意图 因此,在我的组件的“package.json”中: { “名称”:“@my project/my component”, “版本”:“4.0.0”, “依赖项”:{ “@my project/schematics”:“^2.0.0”, “tslib”:“^1.9.0” }, “对等关系”:{ “@angular/common”:“^7
{
“名称”:“@my project/my component”,
“版本”:“4.0.0”,
“依赖项”:{
“@my project/schematics”:“^2.0.0”,
“tslib”:“^1.9.0”
},
“对等关系”:{
“@angular/common”:“^7.0.0”,
“@angular/core”:“^7.0.0”
},
“schematics”:“/schematics/collection.json”,
}
我对你的结构有点困惑,但我会尽力的-
所以,如果你有一个示意图,让我们说“我的示意图”,它有“ng add”作为示意图我的原理图扩展了角度原理图,所以它可以做任何角度原理图可以做的事情,但是需要附加逻辑。
这就是“我的示意图”的collection.json的样子-
{
“$schema”:.....
“extends”: [
“@schematics/angular”
],
“schematics”: {
“ng-add”: {
“description”:.., “factory”:..., “schema”:...
}
}
}
现在在您的项目中,您可以调用我的示意图:ng add
(还有我的原理图:组件或任何其他角度原理图函数)我正在尝试这种方法,但我不断收到一个错误,该错误表示错误:在Object.getWorkspace(~\node\u modules\@schematics\angular\utility\config.js:22:15)找不到(未定义)有什么想法吗?它成功了,谢谢Chhirag,我试图调试它,但我丢失了angular.json文件以使命令正常运行。@Joe Walker很高兴它能为您工作,对回复晚表示歉意。将此标记为正确答案会有所帮助;)