【发布时间】:2016-06-30 22:13:44
【问题描述】:
我正在开发一个 React 应用程序并学习其中的技巧。我有一个 SPA,我的开发环境都在 Docker 中运行,并且正在使用 Gulp + Watchify、Browserify 和 Babelify 捆绑我所有的 JS(X) 代码并将其作为“bundle.js”提供给浏览器。
一切正常,除了我无法从我的 Chrome 开发人员工具中访问 React 和 ReactDOM 等对象。我确定这是因为它们被“隐藏”了,因为它们是如何被捆绑在一起的,但我不确定如何解决这个问题或获得对它们的访问权限。我总是可以在我的代码中使用“window.ReactDOM = ReactDOM”,但这似乎是一种愚蠢的做法,我预见到想要在控制台中使用更多代码。
我注意到我可以在我的代码中添加“调试器”,这些对象在代码暂停时可用,但一旦运行我就无法访问这些对象。
这些对象是如何被隐藏起来的,除了断点之外,还有没有一种合理的方法可以访问它们?
【问题讨论】:
-
您是否将 React 开发工具插件添加到 Chrome 中?您应该添加一堆 Chrome 扩展,以便真正轻松探索 React 元素。
-
另外,当您遇到断点时,您可以在全局上下文中存储任何变量以供以后使用
-
是的,我添加了 React 开发工具。我正在研究一些通过控制台进行检查的教程,这适用于他们的情况,因为它们没有捆绑 - 只是使用脚本标签来添加所有内容。
标签: javascript reactjs bundle browserify