Почему метод watch в node.js срабатывает больше одного раза?

Есть файл index.js:
const fs = require("fs");

var mainFile = './src/vuefy/main.js';

fs.watch(mainFile, (eventType, filename) => {
	console.log(filename);
	//build();
});


Запускаю node index.js и при изменении main.js метод watch срабатывает два раза. Почему так может происходить?
Запускаю под windows 8.1, node v5.12.0.
  • Вопрос задан
  • 916 просмотров
Решения вопроса 1
@MrBikus Автор вопроса
Это проблема windows API https://github.com/nodejs/node/issues/3042
Вместо fs.watch можно использовать fs.watchFile, но он очень тормознутый и как написано в офф доке: "Note: fs.watch() is more efficient than fs.watchFile and fs.unwatchFile. fs.watch should be used instead of fs.watchFile and fs.unwatchFile when possible."
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы