Ожидаемое поведение сторожа и React Native - PullRequest
0 голосов
/ 01 июля 2019

После создания нового приложения React Native перезагрузка прошла отлично.Через несколько дней перезагрузка вообще не работает, мне нужно перезапустить упаковщик.

Я новичок в React Native.Я предполагаю, что Watchman запускает уведомления упаковщику для перепаковки приложения, после чего перезагрузка (Cmd + R) должна работать на симуляторе iOS.

Чтобы исключить компоненты, которые могут работать, я начал с Watchman, запустив Watchman вна переднем плане:

watchman --foreground --logfile=/dev/stdout

Затем в папке, я смотрю текущую папку watchme:

watchman watch .

У меня естьтестовый файл в папке с именем blah.txt, который я открываю в vim ... как только я это сделаю, процесс Watchman на переднем плане записывает следующее:

[notify 0x7fed12000018 /Users/-/Scratch/watchme] kFSEventStreamEventFlagRootChanged /Users/-/Scratch/watchme, cancel watch

Если я оставлю файл открытым, перезапустите Watchman, а затем отредактируйте и сохраните файл, также появляется вышеупомянутое сообщение «отменить наблюдение».

kFSEventStreamEventFlagRootChanged указывает, что просматриваемый каталог изменился (переименован / перемещен), но это не так, только файл вкаталог изменился.

После этого Watchman больше не наблюдает, и я подозреваю, что это является основной причиной перезагрузки React Native.

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

Я прав в своих предположениях?Будучи новичком в React Native, поток все еще для меня нов.kFSEventStreamEventFlagRootChanged не странное событие для открытия / редактирования файла?

...