我在 Visual Studio 2013 调试窗口中收到以下错误消息:
'iexplore.exe'(脚本):加载 http://localhost:4453/Scripts/lib/jquery-migrate.min.js
不支持的源映射格式
打开模块加载消息(调试窗口上下文菜单)。我知道应该有一个jquery-migrate.min.js.map文件,但不幸的是jQuery团队没有分发该文件。
现在我尝试简单地使用一个空文件,并且我尝试使用 jquery.min.map 文件(只需将副本重命名为 jquery-migrate.min.js.map),但两者都不起作用。
我还查看了 jQuery 站点,他们为 Jquery 提供了一个地图文件,但没有为 jquery-migrate:下载 jQuery 2.1.4 的地图文件
由于该文件无法下载(或者我看错了位置),如何从头开始创建这样的文件?它看起来像一个JSON格式的文件。
注意:@ StackOverflow 上有一些关于站点地图文件的可用信息(请参阅bootstrap-3-1-1-what-is-the-map-extension-file-used-for)。为了让您了解 sourcemap 的语法,您可以阅读以下内容:Source Map Revision 3 Proposal
不幸的是,试图通过使用提案中的信息来模仿源地图并没有帮助,错误消息仍然显示。
我尝试的是在与缩小文件 jquery-migrate.min.js 相同的路径中创建一个文件jquery-migrate.min.js.map :
{"version":3, "file":"jquery-migrate.min.js", "sources":["jquery-migrate.js"], "names":["$"],"mappings":" ;EAAIzkC"}
(不知道如何计算映射代码)
不幸的是,这没有帮助。
然后我认为它会通过以下方式更改文件jquery-migrate.min.js来抑制错误消息:
即,我注释掉了这一行
//@sourceMappingURL=dist/jquery-migrate.min.map
所以文件现在看起来像这样(下面的代码被截断以便于阅读,请注意最后一行/*---disabled: //@ sourceMappingURL=dist/jquery-migrate.min.map ---*/
):
/*!jQuery 迁移 v1.1.1 | (c) 2005、2013 jQuery Foundation, Inc. 和其他贡献者 | jquery.org/license */ jQuery.migrateMute===void 0&&(jQuery.migrateMute=!0),function(e,t,n){function r(n){o[n]||(o[n] =!0,e.migrateWarning.......
/ ---disabled: //@sourceMappingURL=dist/jquery-migrate.min.map --- /
但是错误信息仍然出现。Astro 给了我正确的提示(见他的回答)。谢谢!
注意(给更改上述消息的审阅者):这是 Visual Studio 抛出的错误消息,链接是指向我的 IISExpress 的本地链接。不要更改错误消息。