在尝试解决有关watch
库使用的特定问题时,出现了观察几种不同路径的想法。 watch
库与此要求无关。例如,如果我们执行以下代码,它将反复运行而不会停止。但是,另一方面,如果使用其中一个路径,它将根据预期行为运行。
var filePath001 = path.resolve(rootPath, 'foo001', 'foo002');
var filePath002 = path.resolve(rootPath, 'foo003', 'foo004');
watch.watchTree(filePath001, function (f, curr, prev) {
if (typeof f == "object" && prev === null && curr === null) {
shell.exec('./scripts/run.sh');
} else if (prev === null) {
shell.exec('./scripts/run.sh');
} else if (curr.nlink === 0) {
shell.exec('./scripts/run.sh');
} else {
shell.exec('./scripts/run.sh');
}
});
watch.watchTree(filePath002, function (f, curr, prev) {
if (typeof f == "object" && prev === null && curr === null) {
shell.exec('./scripts/run.sh');
} else if (prev === null) {
shell.exec('./scripts/run.sh');
} else if (curr.nlink === 0) {
shell.exec('./scripts/run.sh');
} else {
shell.exec('./scripts/run.sh');
}
});
我们的问题如下:
我们如何看待多个路径中的功能?