Angular Схемы - как ссылаться на шаблон, упакованный как модуль узла? - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть такой код в схеме c, которая читает json из папки шаблонов и объединяет его с angular. json проекта:

export function updateAngularJsonRule(options: any): Rule {
    return (host: Tree) => {
      const templateJsonPath = "node_modules/@foo/schematics/templates/angular-json.template.json";
      const realJsonPath = "/angular.json"
      const bufferTemplate = host.read(templateJsonPath);
      const bufferReal = host.read(realJsonPath);
      // now merging both...

код работает, но довольно уродливо Я не хочу указывать "node_modules / @ foo / schematics" в пути к шаблону. Есть ли способ для меня, чтобы ссылаться на шаблон относительно?

Я хочу иметь возможность использовать схемы c как при разработке в моно-репо (где путь tools/schematics/templates/angular-json.template.json), а также экспортируйте его как npm пакет, где он должен ссылаться на автономные шаблоны внутри собственного узла-модуля. Есть ли способ ссылки из схемы c - root (вместо проекта root) или расположения исполняющего правила?

...