1

我在 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 的本地链接。不要更改错误消息。

4

1 回答 1

2

jquery-migrate.min.js.map 在那里,因此您可以调试 jquery 缩小库。它需要用于开发目的,但对于生产,您不需要整条生产线。我不知道他们为什么在 js 中包含该行。

您可以安全地删除整行。

我不了解 VS2013,但对于我的 php 项目,我在文件 jquery.js 上运行 gulp 任务以在与其他 js 库连接之前删除此行,

于 2015-06-19T11:46:29.517 回答