角度示意图树:如何排除?

时间:2019-07-12 09:36:55

标签: angular angular-schematics

我有一棵树,其根是项目根目录。

我想使用forEach规则,该规则遍历树中的所有文件。这行得通,但是由于node_modules也是树的一部分,所以速度很慢。

如何排除该目录?

我尝试过:

 const templateSource = apply(source(tree), [
            filter(path => {
                return !path.includes('node_modules');
            }),

            forEach((entry: FileEntry) => {
            ....
            }

但这总是失败:

  

错误:路径“ /some/path/some.file”已经存在。

我看不到任何可以帮助我从树上分支的方法。我只需要将forEach应用于树的一部分。实现此目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

似乎您正在尝试创建一个已经存在的文件。 使用strategy.override。

if (tree.exists(file.path)) tree.overwrite(file.path, file.content);