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