在 angular 中编写构建示意图

Composing build schematics in angular

我想自己编写 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 原理图?

原理图用于操作文件。

我不认为构建机制是通过原理图构建的,而是更多地使用 Webpack(以及未来 - Bazel)。

这就是为什么我相信它说 @angular-devkit/build-ng-packagr 不支持原理图。

所以我认为如果你想测试它,试试类似 -

externalSchematic('@schematics/angular', 'component', options)

例如,试验如何创建自定义组件。

如果您想自定义构建,我认为现在(除非我弄错了)您必须使用 angular.json 文件中存在的配置选项。