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. 具体怎么配置的还要研究一下。