From f9c7d04fec5d77ee1bbbcc0572a7b827a65654b5 Mon Sep 17 00:00:00 2001 From: Daniel Freedman Date: Tue, 17 Sep 2013 15:14:27 -0700 Subject: [PATCH] Realign sourcemap content lines after minification step --- gruntfile.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gruntfile.js b/gruntfile.js index 171e5c6..fbe613d 100644 --- a/gruntfile.js +++ b/gruntfile.js @@ -96,7 +96,13 @@ module.exports = function(grunt) { grunt.registerTask('sourcemap_copy', 'Copy sourcesContent between sourcemaps', function(source, dest) { var sourceMap = grunt.file.readJSON(source); var destMap = grunt.file.readJSON(dest); - destMap.sourcesContent = sourceMap.sourcesContent; + destMap.sourcesContent = []; + var ssources = sourceMap.sources; + // uglify may reorder sources, make sure sourcesContent matches new order + destMap.sources.forEach(function(source) { + var j = ssources.indexOf(source); + destMap.sourcesContent.push(sourceMap.sourcesContent[j]); + }); grunt.file.write(dest, JSON.stringify(destMap)); });