繁体   English   中英

如何查看react-native node_modules更改

[英]How to watch react-native node_modules changes

当我运行react-native startnpm 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM