Я создаю схему Angular. Я хочу применить правило к текущему дереву, а затем изменить дерево.
, как описано в следующем фрагменте, я хочу применить созданное правило, поэтому tree.exists("./file.txt")
возвращает true
export default function(options: any): Rule {
return (tree: Tree, context: SchematicContext) => {
let tmpl = apply(url("./files"), [template(options),move(".")]);
let rule = chain([branchAndMerge(chain([mergeWith(tmpl)]))]);
//how to apply this rule to the current tree, so it contains the files from ./files
//assume ./files contain a file named myfile.txt
console.log(tree.exists("./myfile.txt"))
tree.create("hello.txt", "");
return tree;
};
}
notes
return rule;
создает /file.txt, но я хочу создать оба файла file.txt (через применение правил) и hello.txt с помощью tree.create ().
используя tree.create () перед применением правил, создает оба файла, но tree.exists('./file.txt')
по-прежнему возвращает false.