У меня есть несколько компонентов, для которых я написал несколько схем для установки этих компонентов.Для удобства поддержки мои схемы находятся в отдельном пакете.
После слияния моих схем из Angular6 в Angular7 мои схемы не могут быть найдены.
Итак, в моем "package.json" моего компонента:
{
"name": "@my-project/my-component",
"version": "4.0.0",
"dependencies": {
"@my-project/schematics": "^2.0.0",
"tslib": "^1.9.0"
},
"peerDependencies": {
"@angular/common": "^7.0.0",
"@angular/core": "^7.0.0"
},
"schematics": "./schematics/collection.json",
}
In "./scmatics/collection.json":
{
"$schema": "./node_modules/@angular-devkit/schematics/collection-schema.json",
"schematics": {
"ng-add": {
"extends" : "@my-project/schematics:my-component-install"
}
}
}
"collection.json" из @ my-project / schematics:
{
"$schema": "../node_modules/@angular-devkit/schematics/collection-schema.json",
"schematics": {
"my-component-install": {
"description": "Schematics for installation of @my-project/my-component",
"schema": "./my-component/install/schema.json",
"factory": "./my-component/install/index"
}
}
}
Поэтому при выполнении «ng add @ my-project / my-component» я получаю сообщение: «Схема« my-component-install »не найдена в коллекции» @мой-проект / мой-comonent».Однако в Angular6 это сработало.
Может кто-нибудь сказать мне, как это исправить?