Есть ли способ для Watchman обрабатывать только "закрытые / завершенные" файлы?
Я использую Node.js для запуска Watchman в Windows 2016 с несколькими фильтрами типов файлов в определенном каталоге. Этот каталог используется для постановки. Загруженные файлы будут перенаправлены в другие папки в зависимости от имени файла.
Проблема, которую я имею, состоит в том, что Watchman подбирает загружаемые файлы. Это приводит к сбою движущихся процессов, поскольку он заблокирован. Я подумываю об использовании этого пакета для проверки состояния файла (@ronomon/open), прежде чем пометить его как кандидата для перемещения. Есть ли лучший способ сделать это?
Спасибо,
Павел
1 ответ
Пожалуйста, взгляните на эту проблему, которая звучит почти идентично вашему вопросу; у него есть некоторые другие альтернативы и детали помимо того, что я изложил ниже: https://github.com/facebook/watchman/issues/562
Резюмируя эту проблему здесь: вам нужно разрешить файловую систему для урегулирования. E сть settle
вариант, который вы можете установить в своем .watchmanconfig
контролировать это:
{"settle": 60000}
Вы поместите этот файл в каталог загрузки (и убедитесь, что вы не приняли его за загруженный файл и не удалили его), а затем заново создадите часы.