После создания нового приложения 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
не странное событие для открытия / редактирования файла?