Просто вотчер
Доброго времени суток!
Появилась необходимость написать небольшой вотчер, решил юзать ноду. (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, время: 22:52. |