当我跑步react-native start
或npm start
打包机启动并提示时Looking for JS files in /Users/map/repos/myrepo/
我已经启用了热重装.当我更改位于其中的文件/Users/map/repos/myrepo/node_modules/react-native/
似乎检测到更改时,但是如果我在第三方存储库中编辑文件,就像/Users/map/repos/myrepo/node_modules/react-native-menu/
看起来像watchman没有检测到更改.
我刚刚将项目中的React Native升级到0.39,我认为这不是之前的默认行为.我已经设置了一些登录react-packager/src/node-haste/index.js
,似乎react-native-menu
包含了文件hasteFSFiles
,但change
事件未被触发.
我已经尝试删除node_modules
并重新安装它,清理守望者状态和其他没有运气.
好的,看起来他们在版本0.39中重新编写了React Native packager,尽管这个bug仍然存在于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