我使用minor tag of StealJS加载JS文件,一切似乎都正常,但今天我意识到我根本无法在IE11和Firefox36中调试我的代码。到目前为止,我只使用了基于Chrome/Blink的新Opera,目前的版本是27,它在调试方面工作得很好。但是:
Firefox内置的开发工具根本不会显示我的JS文件。它们只显示steal.js,紧随其后的是一条名为"evals“的灰色线条,其中包含我在stealconfig.js中使用和导出的两个JS库的两个附加行。
Firefox的Firebug显示我的文件,我可以设置断点,但似乎有一些错误,因为如果我设置/取消设置断点,会显示一个永远不会结束的小动画。如果我重新加载页面,将显示通常的断点图标,即一个红色圆圈,因此看起来断点已成功设置,但代码并未在断点处停止。但它是运行的,因为在断点处实现的功能是可用的。
在IE11中,我的JS文件显示在“动态脚本”树中,我也可以设置断点,但每次我重新加载当前页面时,断点的图标都会改变,并得到一些带有警告信号的缺陷三角形,就像断点不再工作一样。当然,在我重新加载页面后,IE也不会停止代码,如果我打开JS文件,断点不再显示,这至少在Firefox的Firebug中有效。
这些问题在Opera/Chrome中都不会发生,我总是可以看到我所有的文件,可以设置断点,代码会按预期停止。另外,所有的浏览器都显示了对我的JS文件的单独请求,没有任何东西被捆绑到一个大的或类似的文件中,它在开发过程中都是独立的文件。
那么,StealJS和它加载文件的方式与其他浏览器是不兼容的吗?他们需要添加对Steal处理文件加载方式的支持吗?我在JavaScriptMVC上使用了Steal的前一个版本,在那个版本中没有出现这些问题。
发布于 2015-05-05 20:38:59
看起来这些是浏览器的问题,所以去写错误报告吧。
https://github.com/stealjs/steal/issues/419#issuecomment-99059303
https://stackoverflow.com/questions/28903864
复制相似问题