![](/img/trans.png)
[英]Error in node_modules/react-native/Libraries/Modal/Modal.js while testing with Jest
[英]How to watch react-native node_modules changes
当我运行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/
看起来像守望者没有检测到变化。
我刚刚将项目中的React Native升级到0.39,我认为这不是以前的默认行为。 我在react-packager/src/node-haste/index.js
设置了一些日志记录,似乎react-native-menu
文件包含在hasteFSFiles
,但是不会触发change
事件。
我已经尝试删除node_modules
并重新安装它,清理Watchman状态和其他没有运气。
好的,看起来他们在版本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
另一种解决方案是使用其他参数启动本机打包器
npm run start -- --providesModuleNodeModules react-native,{any_node_module}
与我一起使用RN v0.42.0
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.