1

我使用StealJS 的小标签来加载我的 JS 文件,一切似乎都正常,但今天我意识到我根本无法在 IE 11 和 Firefox 36 中调试我的代码。直到现在我只使用基于 Chrome 的新 Opera /Blink,当前版本 27,在调试方面效果很好。但:

Firefox 的内置开发工具根本不显示我的 JS 文件。它们只显示steal.js,然后直接显示一条名为“evals”的灰色行,以及我在stealconfig.js 中使用和导出的两个JS 库的另外两行。

Firefox 的 Firebug 显示我的文件,我可以设置断点,但似乎有一些错误,因为如果我设置/取消设置断点,则会显示一个永远不会结束的小动画。如果我重新加载页面,通常会显示一个红色圆圈的断点图标,因此看起来断点已成功设置,但代码根本不会在断点处停止。但它是运行的,因为在断点处实现的功能是可用的。

在 IE 11 中,我的 JS 文件显示在“动态脚本”树中,我也可以设置断点,但是每次我重新加载当前页面时,断点的图标都会更改并获得一些带有警告标志的缺陷三角形,就像断点一样将不再工作或类似。当然,在我重新加载页面后,IE 也不会停止代码,如果我打开我的 JS 文件,断点将不再显示,这至少在 Firefox 的 Firebug 中有效。

这些问题在 Opera/Chrome 中都没有发生,我总是能看到我所有的文件,可以设置断点并且代码按预期停止。此外,所有浏览器都显示对我的 JS 文件的单独请求,没有任何东西被捆绑到一个大文件中,在开发过程中它们都是独立的文件。

StealJS 以及它如何加载文件与其他浏览器完全不兼容?他们是否需要添加对 Steal 如何处理文件加载的支持?我使用了带有 JavaScriptMVC 的 Steal 的旧版本,并且该版本没有出现这些问题。

4

1 回答 1

0

Looks like those are browser issues, so go and write bug reports.

https://github.com/stealjs/steal/issues/419#issuecomment-99059303

于 2015-05-05T12:38:59.373 回答