Составление схем сборки в угловых
Я хотел бы составить схему ngpackagr с моей собственной. Внутри моего пользовательского правила я делаю что-то вроде:
export function testScehma(_options: any): Rule {
return chain([
externalSchematic('@angular-devkit/build-ng-packagr', 'build', _options),
(tree: Tree, _context: SchematicContext) => {
tree.create('testFile.txt', 'This is a Test!!!');
return tree;
}
]);
}
Затем я пытаюсь запустить: ng my-test-lib build
,
Я получаю следующую ошибку:
Error: Package "@angular-devkit/build-ng-packagr" was found but does not support schematics.
Где я могу найти ngpackagr
схемы, чтобы иметь возможность его расширить?
1 ответ
Схемы используются для манипулирования файлами.
Я не думаю, что механизм сборки построен по схеме, но больше с Webpack (и в будущем - Bazel).
Вот почему я считаю, что это говорит о том, что @angular-devkit/build-ng-packagr
не поддерживает схемы.
Поэтому я думаю, что если вы хотите проверить это, попробуйте что-то вроде -
externalSchematic('@schematics/angular', 'component', options)
Экспериментировать с тем, как вы можете создавать собственные компоненты, например.
Если вы хотите настроить сборку, я думаю, что на данный момент (если я не ошибаюсь) вы связаны с параметрами конфигурации, которые существуют в angular.json
файл.