У меня есть такой код в схеме 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) или расположения исполняющего правила?