From b87de8e6c612ce2b68f53e357df65cf405fc0770 Mon Sep 17 00:00:00 2001 From: Chris Adams Date: Tue, 9 Apr 2013 14:44:08 -0400 Subject: [PATCH] Grunt: normalize build paths The sourcemaps included build/openseadragon/ in the paths. Since grunt lacks a standard way to replace text in files, I semi-randomly picked grunt-text-replace. --- Gruntfile.js | 16 +++++++++++++++- package.json | 3 ++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index d8f5364c..1c9f83c8 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -10,6 +10,7 @@ module.exports = function(grunt) { grunt.loadNpmTasks("grunt-contrib-watch"); grunt.loadNpmTasks("grunt-contrib-clean"); grunt.loadNpmTasks("grunt-git-describe"); + grunt.loadNpmTasks('grunt-text-replace'); // ---------- var packageJson = grunt.file.readJSON("package.json"), @@ -77,6 +78,18 @@ module.exports = function(grunt) { dest: distribution } }, + replace: { + cleanPaths: { + src: ['build/openseadragon/*.map'], + overwrite: true, + replacements: [ + { + from: /build\/openseadragon\//g, + to: '' + } + ] + } + }, uglify: { options: { preserveComments: "some", @@ -196,7 +209,8 @@ module.exports = function(grunt) { // Build task. // Cleans out the build folder and builds the code and images into it, checking lint. 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" ]); // ---------- diff --git a/package.json b/package.json index 16464e41..01947432 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,8 @@ "grunt-contrib-connect": "~0.1.2", "grunt-contrib-watch": "~0.2.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": { "test": "grunt test"