【问题标题】:Why is debugging jsx in chrome so wonky?为什么在 chrome 中调试 jsx 如此不稳定?
【发布时间】:2015-11-19 21:54:50
【问题描述】:

我们正在构建一个 React/Flux 应用程序,一切都运行良好,除了调试体验在 chrome 中太糟糕了!!

当尝试像这样在合法行上设置断点时:

ReactDOM.render(React.createElement(AccountInfo, null), document.getElementById('AccountInfoContainer'));

断点向下跳了几行。或者看起来断点设置正确,但是当您运行页面时,断点不再是您认为的位置。

我们安装了 React Dev 工具,它在新标签“React”标签中为我们提供了一些不错的功能,但标准的“Sources”标签无法正常工作。

我们尝试设置 type="text/jsx" 以查看 Chrome 是否会更正确地理解该文件,但这导致 jsx 文件甚至无法加载...可能是 IIS 的错误,而不是 Chrome。

React 看起来很棒,但似乎 jsx 还没有得到很好的支持。是否有另一个 chrome 扩展可以使 jsx 调试工作更好?

我们也可以进行服务器端反应渲染并尝试以 js 文件而不是 jsx 结束,但这似乎是另一种蠕虫……尤其是在 ASP.NET MVC 中

【问题讨论】:

  • 你在使用源映射吗?顺便说一句,无法识别的脚本类型属性会阻止它们加载,这是预期的浏览器行为。
  • 不使用源地图...我认为这会有所帮助吗?知道如何在 MVC 中为 JSX 文件生成这些文件吗?
  • 我虽然也许你可能有糟糕的源映射或其他东西,但我想情况并非如此。可能值得尝试其他浏览器调试器,看看它们的行为如何。

标签: reactjs react-jsx


【解决方案1】:

只要 Source Maps 已经生成,我对 Chrome 调试器和 JSX 没有任何问题。

你可能注意到我在这个截图中也使用了 ES6,也没有任何问题。

【讨论】:

  • 是的,我们决定将 jsx 转换为 js,一切正常。地图也会有所帮助
猜你喜欢
  • 1970-01-01
  • 2014-06-25
  • 2011-10-12
  • 2011-01-08
  • 2014-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多