1

我想用我自己的方式编写 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能够扩展它的原理图?

4

1 回答 1

2

Schematics 用于操作文件。

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

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

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

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

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

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

于 2018-12-17T19:48:28.923 回答