aboutsummaryrefslogtreecommitdiffstats
path: root/build
diff options
context:
space:
mode:
authorTimmy Willison <timmywillisn@gmail.com>2015-01-30 12:22:25 -0800
committerTimmy Willison <timmywillisn@gmail.com>2015-01-30 12:22:31 -0800
commita76c7812366e7e45ea29969db72d90261ef87af5 (patch)
tree3ba35392b461fd36b4ee465e9b7f5a7ca84b7a6c /build
parente0673dfedb9ad07d8e68f28a54453b975c412c33 (diff)
downloadjquery-a76c7812366e7e45ea29969db72d90261ef87af5.tar.gz
jquery-a76c7812366e7e45ea29969db72d90261ef87af5.zip
Release: remove sourcemap comment from all copies of minified file
Fixes gh-1707
Diffstat (limited to 'build')
-rw-r--r--build/release/cdn.js6
-rw-r--r--build/tasks/sourcemap.js13
2 files changed, 13 insertions, 6 deletions
diff --git a/build/release/cdn.js b/build/release/cdn.js
index 8b0658812..6c497ee0b 100644
--- a/build/release/cdn.js
+++ b/build/release/cdn.js
@@ -44,12 +44,6 @@ function makeReleaseCopies( Release ) {
"\"file\":\"" + unpathedFile.replace( /\.min\.map/, ".min.js" ) +
"\",\"sources\":[\"" + unpathedFile.replace( /\.min\.map/, ".js" ) + "\"]" );
fs.writeFileSync( releaseFile, text );
- } else if ( /\.min\.js$/.test( releaseFile ) ) {
- // Remove the source map comment; it causes way too many problems.
- // Keep the map file in case DevTools allow manual association.
- text = fs.readFileSync( builtFile, "utf8" )
- .replace( /\/\/# sourceMappingURL=\S+/, "" );
- fs.writeFileSync( releaseFile, text );
} else if ( builtFile !== releaseFile ) {
shell.cp( "-f", builtFile, releaseFile );
}
diff --git a/build/tasks/sourcemap.js b/build/tasks/sourcemap.js
new file mode 100644
index 000000000..5f4d5232f
--- /dev/null
+++ b/build/tasks/sourcemap.js
@@ -0,0 +1,13 @@
+var fs = require( "fs" );
+
+module.exports = function( grunt ) {
+ var minLoc = Object.keys( grunt.config( "uglify.all.files" ) )[ 0 ];
+ grunt.registerTask( "remove_map_comment", function() {
+ // Remove the source map comment; it causes way too many problems.
+ // The map file is still generated for manual associations
+ // https://github.com/jquery/jquery/issues/1707
+ var text = fs.readFileSync( minLoc, "utf8" )
+ .replace( /\/\/# sourceMappingURL=\S+/, "" );
+ fs.writeFileSync( minLoc, text );
+ });
+};