1
votes

I am getting the following error message in the Visual Studio 2013 debug window:

'iexplore.exe' (Script): Loaded http://localhost:4453/Scripts/lib/jquery-migrate.min.js

Unsupported format of the sourcemap

Module load messages are turned on (debug window context menu). I know that there should be a jquery-migrate.min.js.map file, but that is unfortunately not distributed by the jQuery team.

Now I tried to simply use an empty file, and also I tried to use the jquery.min.map file (simply renaming a copy to jquery-migrate.min.js.map), but both don't work.

I have also looked on the jQuery site, they provide a map file for Jquery but not for jquery-migrate: Download the map file for jQuery 2.1.4

Since the file is not available for download (or did I look at the wrong location), how can I create such a file from scratch? It seems to look like a JSON formatted file.

NOTE: There is some information available @ StackOverflow about site map files (see bootstrap-3-1-1-what-is-the-map-extension-file-used-for). And to give you an idea about the syntax of sourcemaps, you can read this: Source Map Revision 3 Proposal

Unfortunately, trying to mimick a sourcemap by using the information from the proposal did not help, the error message is still shown.

What I tried was creating a file jquery-migrate.min.js.map in the same path as the minified file jquery-migrate.min.js:

{"version":3, "file":"jquery-migrate.min.js", "sources":["jquery-migrate.js"], "names":["$"],"mappings":";EAAIzkC"}

(No idea how the mapping code is being calculated)

Unfortunately, this did not help.

Then I thought that it would suppress the error message by changing the file jquery-migrate.min.js in the following way:

I.e., I commented out the line

//@ sourceMappingURL=dist/jquery-migrate.min.map

so the file now looks like this (the code below is truncated for easier reading, just note the last line /*---disabled: //@ sourceMappingURL=dist/jquery-migrate.min.map ---*/):

/*! jQuery Migrate v1.1.1 | (c) 2005, 2013 jQuery Foundation, Inc. and other contributors | 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 ---/

But the error message still occurred. Astro gave me the right hint (see his answer). Thank you!


NOTE (to the reviewers who changed the message above): This is an error message thrown by Visual Studio and the link is a local link which points to my IISExpress. Don't change the error message.

1

1 Answers

2
votes

The jquery-migrate.min.js.map is there so you can debug the jquery minified library. It needs to be there for development purpose but for production you don't need that whole line. I dont know why they have included that line in the js.

You can just safely delete that whole line.

I dont know about VS2013 but for my php projects i run a gulp task on the file jquery.js to remove this line before concatenating with other js libraries,