Javascript 反应-在chrome中调试时,获得一个';文件未定义';错误

Javascript 反应-在chrome中调试时,获得一个';文件未定义';错误,javascript,google-chrome,debugging,react-native,Javascript,Google Chrome,Debugging,React Native,我试图在Chrome中调试React本机iOS项目,我得到一个堆栈跟踪,说明文档未定义。当我禁用chrome调试时,应用程序工作正常。我在package.json中使用的是react native 0.14.2。当我尝试为任何示例应用程序启用调试时,我在chrome中遇到了相同的错误。我只是从github签出了react框架,所以我没有使用“react native”命令。你知道这里有什么问题吗?下面是启用“Chrome调试”时我的屏幕的红色框。下面的红色方框图。谢谢 当我在chrome调试中检

我试图在Chrome中调试React本机iOS项目,我得到一个堆栈跟踪,说明
文档未定义
。当我禁用chrome调试时,应用程序工作正常。我在package.json中使用的是react native 0.14.2。当我尝试为任何示例应用程序启用调试时,我在chrome中遇到了相同的错误。我只是从github签出了react框架,所以我没有使用“react native”命令。你知道这里有什么问题吗?下面是启用“Chrome调试”时我的屏幕的红色框。下面的红色方框图。谢谢

当我在chrome调试中检查堆栈跟踪时,这是它抛出的一行:

require("react-native/Examples/ViroSample/ViroSampleApp.ios.js");
以下是完整的堆栈跟踪:

文档未定义
处理异常@ExceptionsManager.js:63
handleError@InitializeJavaScriptAppEngine.js:80
ErrorUtils.reportFatalError@error guard.js:28
requireImpl@require.js:31
require@require.js:21
(匿名函数)@ViroSampleApp.ios.js.js:1
messageHandlers.executeApplicationScript@debuggerWorker.js:18
onmessage@debuggerWorker.js:42


更新
在react-haste模块的ReactErrorUtils.js中,似乎有以下代码:

if (__DEV__) {
  /**
   * To help development we can get better devtools integration by simulating a
   * real browser event.
   */
  if (typeof window !== 'undefined' &&
      typeof window.dispatchEvent === 'function' &&
      typeof Event === 'function') {
    var fakeNode = document.createElement('react');
    ReactErrorUtils.invokeGuardedCallback = function(name, func, a, b) {
      var boundFunc = func.bind(null, a, b);
      fakeNode.addEventListener(name, boundFunc, false);
      fakeNode.dispatchEvent(new Event(name));
      fakeNode.removeEventListener(name, boundFunc, false);
    };
  }
}

这是一个已知的错误,如果您最近更新了重新安装节点模块(
rm-rf node_模块和&npm安装(
rm-rf$TMPDIR/react-*
)和清理haste缓存(
rm-rf$TMPDIR/react-*
)应该可以解决此问题。

我假设您忘记了映像?我链接到了它,不确定为什么它没有出现在问题本身中。你能把你的一些代码放在图像中吗?需要考虑的是,如果你正在预渲染或者运行服务器端,没有文件对象可用。嗨,CalebB,谢谢,我也不做,我来看看这篇文章。为什么在chrome中调试会导致这种情况?当我不启用Chrome调试时,应用程序工作正常。代码似乎在碰到任何我的应用程序代码之前就吐出来了。如果有帮助的话,我已经添加了从Chrome获得的堆栈跟踪。我可以添加我的javascript应用程序代码,但该应用程序似乎还没有做到这一点。