angular - 如何在自定义 Angular Schematics 中定位文件路径?

标签 angular angular-cli angular-schematics

我目前正在尝试创建我自己的自定义 Angular Schematics。我有以下内容:

import { Rule, SchematicContext, Tree } from '@angular-devkit/schematics';


// You don't have to export the function as default. You can also have more than one rule factory
// per file.
export function pxSchematics(options: any): Rule {
  return (tree: Tree, _context: SchematicContext) => {
    tree.create(options.name || 'hello', 'world');
    return tree;
  };
}

这只是创建一个包含“hello world”的文件。我将如何更改树的文件路径,以便它在自定义目录中输出文件?谢谢。

最佳答案

您可以只指定所需的路径:

import { Rule, SchematicContext, Tree } from '@angular-devkit/schematics';
import { normalize } from "@angular-devkit/core";

export function pxSchematics(options: any): Rule {
  return (tree: Tree, _context: SchematicContext) => {
    tree.create(options.name || normalize('sorts/hello'), 'world');
    return tree;
  };
}

关于angular - 如何在自定义 Angular Schematics 中定位文件路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51217262/

相关文章:

angular - 如何根据数据项值自定义 Angular 2 Kendo Grid 行和单元格

angular - 如何测试 AngularDart 组件?

angular - 在 Angular 6 中从控制台隐藏 IE 警告

angular - 如何将动态值传递给 matIcon?

Angular2 ngOnDestroy,发出事件

angular - IE11 Angular 2 错误 "Expected identifier, string or number"

javascript - <script> 标签元素不适用于 Angular 2 CLI 创建的应用程序

angular - 如何用 Angular 示意图覆盖文件?

angular-schematics - 原理图 "my-comp"无法解析出厂

angularjs - Angular Schematics - 在树上应用数以千计的更改导致错误超出最大调用堆栈大小