"无法解析模块"反应原生

时间:2015-11-03 14:57:48

标签: dependencies react-native node-modules

在这种情况下,我需要request-promise,但是当我启动react本机项目时,我收到错误:

"Unable to resolve module x. If you are sure the module is there, try restarting the packager."

针对request的{​​{1}}依赖项的每个依赖项报告此错误。我重新启动了打包程序,并删除了request-promise并重新安装。一般来说,这个错误源于什么,具体是什么,可以做些什么来解决它?

节点v4.2.1,npm v2.14.7

2 个答案:

答案 0 :(得分:2)

在尝试使用其他模块之前,我已经看到了这个错误。它让我疯狂了一下。我创建了一个将新项目隔离到一个组件的简化测试。一旦我看到它工作,我知道它是项目特有的东西。在我的情况下,我所要做的就是关闭所有东西并从头开始重新启动它(如果我重新启动我的机器,就不记得了)。可能与缓存有关?不确定。

总结......

  1. 创建缩减测试以确保您正确使用模块
  2. 重启所有内容
  3. 无论如何,这是核心中相关的代码位。没有给我任何线索,但也许你比我聪明......

    https://github.com/facebook/react-native/blob/b39b97546ac0e493723d73149c6950b04c2f203c/packager/react-packager/src/DependencyResolver/polyfills/require.js#L41

答案 1 :(得分:0)

window方法(例如fetch)在react native中可用,而节点核心方法则不可用。