2014-08-28 9 views
5

UglifyJS utilizza le virgole per concatenare funzioni, dichiarazioni di oggetti e variabili. Questo va bene per le produzioni e quando il file viene ridotto, tuttavia rende estremamente difficile camminare attraverso il javascript con i breakpoint durante il debug di js. Devo sapere come disattivare questa funzione nel plugin Grunt UglifyJS.Come disabilitare le dichiarazioni di concatenazione di UglifyJS con le virgole. Non riesco a utilizzare i punti di interruzione

Ecco come appare l'output.

var boom = function(a) { 
    ... 
}, 
bing = function(b){ 
    ... 
}, 
bam = function(c) { 
    ... 
}; 
+0

Se avete sourcemaps tutta la strada perché si avrebbe bisogno di mettere i punti di interruzione nel codice uglified? –

+0

Per camminare su javascript. Ho una modale di dati piuttosto complessa in corso. – etoxin

+0

Inoltre, è bello vedere come funziona il javascript con i breakpoint. Nessuna necessità di istruzioni console.logs o debugger. Lo trovo molto più ordinato. – etoxin

risposta

4

Ok l'ho capito. Nella la Gruntfile in Opzioni> comprimere aggiungere un'opzione

sequences: false

che fermerà i punti e virgola sostituiti con virgole. Puoi quindi utilizzare i punti di interruzione come faresti normalmente.

uglify: { 
    options: { 
     compress: { 
      sequences: false 
     } 
    } 
} 
5

Questo potrebbe aiutare gli utenti Gulp usando gulp-uglify:

.pipe(uglify({ 
    compress:{ 
     sequences:false 
    } 
    })) 
Problemi correlati