Наблюдая за несколькими путями - PullRequest
0 голосов
/ 01 марта 2019

При попытке решить конкретную проблему, касающуюся использования библиотеки 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');
  }
});

Наш вопрос таков:

Как мы могли наблюдать функциональность в нескольких направлениях?

...