Unable to resolve module in React-Native


Unable to resolve module some-module from /Users/username/projectname/AwesomeProject/index.js: Invalid directory /Users/node_modules/some-module

在react-native运行的时候发现这个错误。起因是在项目中添加了js模块并引用了它。

require('newmodule');

发现node_modules路径出错。按照提示的方法去修复它,对我没用。

$watchman watch-del-all
$ rm -rf node_modules && npm install
$ rm -fr $TMPDIR/react-*

于是想到我下载过react-native 的源代码,并且在里面运行过npm install. 会不会因此冲突。果断卸载全局node_modules重装。

$ npm uninstall -g react-native
$ npm install -g react-native-cli

你会发现在/usr/local/bin/下面有个react-native的link, 会连接到/usr/local/lib/node_modules. react-native变成全局的了。接下来,删掉你的项目重新初始化。

$ rm -rf AwesomeProject
$ react-native init AwsomeProject

react-native init会重新下载项目所依赖的node_modules. 然后添加你的module. 成功运行。

react-native源码里面的examples没有node_modules. 估计是配置到了上层目录的node_modules. 具体怎么配置的还要研究一下。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容