uglify nodejs grunt contrib clean gruntjs source-maps grunt-contrib-concat grunt-contrib-uglify

gruntjs - nodejs - grunt-contrib-watch



Grunt concat+uglify with sourcemaps (2)

Debe habilitar los mapas de origen en las tareas concat y uglify , y debe especificar la opción sourceMapIn para la tarea uglify.

Aquí hay una muestra de configuración grunt:

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'' } }

Uso concat para fusionar archivos JS en un solo archivo y uglify para minimizar el JavaScript. ¿Cómo puedo crear un archivo de mapas fuente que use los archivos JS de origen?

Mi actual gruntfile:

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 %>''] } } },


Según los documentos grunt-contrib-uglify , puede habilitar la generación de sourcemap como parte del proceso de uglify.

Tu configuración uglify se vería algo así como:

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