Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度(7)延伸示意图_Angular_Angular Schematics_Angular7 - Fatal编程技术网

Angular 角度(7)延伸示意图

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

我有几个组件,我写了一些安装这些组件的示意图。为了便于维护,我的示意图在一个单独的包中

将我的示意图从Angular6合并到Angular7后,找不到我的示意图

因此,在我的组件的“package.json”中:

{
“名称”:“@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很高兴它能为您工作,对回复晚表示歉意。将此标记为正确答案会有所帮助;)