2017-01-09 8 views
5

Когда я бегу react-native start или npm start запускается Упаковщик, и предлагает, чтобы быть Looking for JS files in /Users/map/repos/myrepo/Как смотреть реагирующие чужеродные node_modules изменения

Я включил получил Hot перезарядка. Когда я изменяю файл, расположенный в пределах /Users/map/repos/myrepo/node_modules/react-native/, кажется, обнаруживает изменение, однако, если я редактирую файл в стороннем репозитории, например /Users/map/repos/myrepo/node_modules/react-native-menu/, похоже, что сторож не обнаруживает изменения.

Я только что обновил React Native в своем проекте до 0,39, и я думаю, что это не было по умолчанию. Я установил некоторые регистрации в react-packager/src/node-haste/index.js и кажется react-native-menu файлы включены в hasteFSFiles, однако change событие не запускается.

Я пробовал удалять node_modules и переустанавливать его, очищать состояние Watchman и прочее без везения.

ответ

6

Хорошо, похоже, что они redid React Собственный упаковщик версии 0.39, хотя эта ошибка все еще присутствует в v0.40. Пока не будет официальное исправление, если вы хотите, чтобы обнаружить изменения библиотеки в node_modules вам нужно отредактировать node_modules/react-native/packager/defaults.js и добавить имя проекта providesNodeModules, как это:

exports.providesModuleNodeModules = [ 'react-native', 'react-native-windows', 'react-native-menu', ];

Вопрос, где это было сообщено можно найти здесь: https://github.com/facebook/react-native/issues/11301

+0

может быть, он работал в последнее время, к сожалению, не больше – itinance

+0

Это работает для меня реагировать родной версии 0.44.0 –

3

Другим решением является запуск реакции родной упаковщик с дополнительными аргументами

npm run start -- --providesModuleNodeModules react-native,{any_node_module}

Работает с RN v0.42.0 для меня

+0

я получаю «неизвестный параметр„--providesModuleNodeModules“с этой командой , –

+0

@ LukeWilliams ваша версия реагирует родной? Только что проверил v44, и он работает – ifours

+0

Различные сценарии запуска? Mine генерирует это в RN 44 > node node_modules/react-native/local-cli/cli.js start "--providesModuleNodeModules" "реагировать-native" –