我使用minor tag of StealJS加载我的JS文件,一切似乎都有效,但今天我认识到我根本无法在IE 11和Firefox 36中调试我的代码。直到现在我才使用新的Opera基于Chrome / Blink,目前版本为27,在调试方面效果很好。但是:
Firefox的内置开发工具根本不显示我的JS文件。他们只显示steal.js,然后直接显示一条名为“evals”的灰色线,其中包含两个我使用的两个JS库的附加行,并在stealconfig.js中导出。
Firefox的Firebug显示我的文件,我可以设置断点,但似乎有一些错误,因为如果我设置/取消设置断点,会显示一个永远不会完成的动画。如果我重新加载页面,则显示通常的断点图标(红色圆圈),因此看起来断点已成功设置,但代码根本不会在断点处停止。但它运行,因为在断点处实现的功能是可用的。
在IE 11中,我的JS文件显示在“动态脚本”树中,我也可以设置断点,但每次重新加载当前页面时,断点的图标都会发生变化并得到一些带有警告标志的缺陷三角形,像断点将不再工作或等等。当然,IE重新加载页面后也不会停止代码,如果我打开我的JS文件,断点就不再显示了,至少可以在Firefox的Firebug中使用。
在Opera / Chrome中没有出现这些问题,我总是看到我的所有文件,可以设置断点,代码会按预期停止。此外,所有浏览器都会显示对我的JS文件的单独请求,没有任何内容捆绑到一个大的等等,在开发过程中它们都是独立的文件。
StealJS以及它如何加载与其他浏览器不兼容的文件?他们是否需要添加对Steal如何处理文件加载的支持?我使用了以前版本的Steal和JavaScriptMVC,并且这个版本都没有出现这些问题。
答案 0 :(得分:0)
看起来这些是浏览器问题,所以去编写错误报告。
https://github.com/stealjs/steal/issues/419#issuecomment-99059303