我有一棵树,其根是项目根目录。
我想使用forEach规则,该规则遍历树中的所有文件。这行得通,但是由于node_modules也是树的一部分,所以速度很慢。
如何排除该目录?
我尝试过:
const templateSource = apply(source(tree), [
filter(path => {
return !path.includes('node_modules');
}),
forEach((entry: FileEntry) => {
....
}
但这总是失败:
错误:路径“ /some/path/some.file”已经存在。
我看不到任何可以帮助我从树上分支的方法。我只需要将forEach应用于树的一部分。实现此目标的最佳方法是什么?
答案 0 :(得分:1)
似乎您正在尝试创建一个已经存在的文件。 使用strategy.override。
if (tree.exists(file.path)) tree.overwrite(file.path, file.content);