观察多条路径

时间:2019-03-01 13:31:56

标签: javascript node.js watch

在尝试解决有关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');
  }
});

我们的问题如下:

我们如何看待多个路径中的功能?

0 个答案:

没有答案