Составление схем сборки в угловых

Я хотел бы составить схему 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 файл.

Другие вопросы по тегам