Merge pull request #51 from acdha/generate-source-maps

Generate source maps
This commit is contained in:
iangilman 2013-06-20 09:25:30 -07:00
commit 57d438cf88
2 changed files with 25 additions and 4 deletions

View File

@ -10,6 +10,7 @@ module.exports = function(grunt) {
grunt.loadNpmTasks("grunt-contrib-watch"); grunt.loadNpmTasks("grunt-contrib-watch");
grunt.loadNpmTasks("grunt-contrib-clean"); grunt.loadNpmTasks("grunt-contrib-clean");
grunt.loadNpmTasks("grunt-git-describe"); grunt.loadNpmTasks("grunt-git-describe");
grunt.loadNpmTasks('grunt-text-replace');
// ---------- // ----------
var packageJson = grunt.file.readJSON("package.json"), var packageJson = grunt.file.readJSON("package.json"),
@ -77,9 +78,27 @@ module.exports = function(grunt) {
dest: distribution dest: distribution
} }
}, },
replace: {
cleanPaths: {
src: ['build/openseadragon/*.map'],
overwrite: true,
replacements: [
{
from: /build\/openseadragon\//g,
to: ''
}
]
}
},
uglify: { uglify: {
options: { options: {
preserveComments: "some" preserveComments: "some",
sourceMap: function (filename) {
return filename.replace(/\.js$/, '.js.map');
},
sourceMappingURL: function (filename) {
return filename.replace(/\.js$/, '.js.map').replace('build/openseadragon/', '');
},
}, },
openseadragon: { openseadragon: {
src: [ distribution ], src: [ distribution ],
@ -190,7 +209,8 @@ module.exports = function(grunt) {
// Build task. // Build task.
// Cleans out the build folder and builds the code and images into it, checking lint. // Cleans out the build folder and builds the code and images into it, checking lint.
grunt.registerTask("build", [ grunt.registerTask("build", [
"clean:build", "jshint:beforeconcat", "git-describe", "concat", "jshint:afterconcat", "uglify", "copy:build" "clean:build", "jshint:beforeconcat", "git-describe", "concat", "jshint:afterconcat",
"uglify", "replace:cleanPaths", "copy:build"
]); ]);
// ---------- // ----------

View File

@ -7,12 +7,13 @@
"grunt-contrib-compress": "~0.5.0", "grunt-contrib-compress": "~0.5.0",
"grunt-contrib-concat": "~0.1.2", "grunt-contrib-concat": "~0.1.2",
"grunt-contrib-jshint": "~0.1.1", "grunt-contrib-jshint": "~0.1.1",
"grunt-contrib-uglify": "~0.1.1", "grunt-contrib-uglify": "~0.2.2",
"grunt-contrib-qunit": "~0.2.0", "grunt-contrib-qunit": "~0.2.0",
"grunt-contrib-connect": "~0.1.2", "grunt-contrib-connect": "~0.1.2",
"grunt-contrib-watch": "~0.2.0", "grunt-contrib-watch": "~0.2.0",
"grunt-contrib-clean": "~0.4.0", "grunt-contrib-clean": "~0.4.0",
"grunt-git-describe": "~2.0.0" "grunt-git-describe": "~2.0.0",
"grunt-text-replace": "~0.3.2"
}, },
"scripts": { "scripts": {
"test": "grunt test" "test": "grunt test"