我想用自己的东西来组成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
原理图?
答案 0 :(得分:2)
原理图用于处理文件。
我认为构建机制不是通过原理图构建的,而是Webpack(以及将来的Bazel)构建的。
这就是为什么我认为它说@angular-devkit/build-ng-packagr
不支持原理图的原因。
所以我认为,如果您想测试它,请尝试--
externalSchematic('@schematics/angular', 'component', options)
尝试例如如何创建自定义组件。
如果您想自定义版本,我认为目前(除非我弄错了),您已经绑定到angular.json
文件中存在的配置选项。