Просто вотчер
Доброго времени суток!
Появилась необходимость написать небольшой вотчер, решил юзать ноду.
(function() {
var fs = require('fs');
var ncp = require('ncp').ncp;
var inputUrl = './gui/static/css/styles.less';
var outputUrl = './static/css/styles.less';
(function onChange() {
ncp(inputUrl, outputUrl)
fs.watch(inputUrl, onChange);
})()
})()
Все работает. Но меня смущает рекурсия. Разве fs.watch не должен следить за каждым изменением сам без перезапуска?:) |
Ну он и следит, это же событие. Зачем тут вообще рекурсия нужна?
|
Цитата:
После первого изменения onChange вызвывается а потом тупо перестает. И приходится поднимать еще раз. Мб как то связано с вебштормом, в котором редактируется файл |
Цитата:
|
В процессе работы выяснилось, что вотчеры в ноде сделаны довольно убого, с точки зрения кроссплатформенности, например, в Win бажит на вложенных папках.
Заюзал модуль https://www.npmjs.org/package/monocle, который вроде как фикит эти косяки. |
| Часовой пояс GMT +3, время: 09:20. |