web-dev-qa-db-fra.com

Grunt concat + uglify avec sourcemaps

J'utilise concat pour fusionner les fichiers JS en un seul fichier et uglify pour minimiser le JavaScript. Comment puis-je créer un fichier sourcemaps qui utilise les fichiers JS source?

Mon gruntfile actuel:

concat: {
    options: {
        // define a string to put between each file in the concatenated output
        separator: ';'
    },
    dist: {
        // the files to concatenate
        src: ['<%= config.src %>/js/**/*.js'],
        // the location of the resulting JS file
         dest: '<%= config.dist %>/js/main.js'
    }
},

uglify: {
    dist: {
        files: {
            '<%= config.dist %>/js/main.min.js': ['<%= concat.dist.dest %>']
        }
    }
},
32
user3483982

Vous devez activer les mappages source sur les tâches concat et uglify, et vous devez spécifier l'option sourceMapIn pour la tâche uglify.

Voici un exemple de configuration de grognement:

concat : {
  options : {
    sourceMap :true
  },
  dist : {
    src  : ['www/js/**/*.js'],
    dest : '.tmp/main.js'
  }
},
uglify : {
  options : {
    sourceMap : true,
    sourceMapIncludeSources : true,
    sourceMapIn : '.tmp/main.js.map'
  },
  dist : {
    src  : '<%= concat.dist.dest %>',
    dest : 'www/main.min.js'
  }
}
56
Damon Friendship