在 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
文件中存在的配置选项。
我想自己编写 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
文件中存在的配置选项。