Есть ли способ для Watchman обрабатывать только "закрытые / завершенные" файлы?

Я использую Node.js для запуска Watchman в Windows 2016 с несколькими фильтрами типов файлов в определенном каталоге. Этот каталог используется для постановки. Загруженные файлы будут перенаправлены в другие папки в зависимости от имени файла.

Проблема, которую я имею, состоит в том, что Watchman подбирает загружаемые файлы. Это приводит к сбою движущихся процессов, поскольку он заблокирован. Я подумываю об использовании этого пакета для проверки состояния файла (@ronomon/open), прежде чем пометить его как кандидата для перемещения. Есть ли лучший способ сделать это?

Спасибо,

Павел

1 ответ

Пожалуйста, взгляните на эту проблему, которая звучит почти идентично вашему вопросу; у него есть некоторые другие альтернативы и детали помимо того, что я изложил ниже: https://github.com/facebook/watchman/issues/562

Резюмируя эту проблему здесь: вам нужно разрешить файловую систему для урегулирования. E сть settle вариант, который вы можете установить в своем .watchmanconfig контролировать это:

{"settle": 60000}

Вы поместите этот файл в каталог загрузки (и убедитесь, что вы не приняли его за загруженный файл и не удалили его), а затем заново создадите часы.

Другие вопросы по тегам