2014-11-12 14 views
7

Qualcuno può spiegare come eseguire l'ugulazione, quindi concatire e infine generare una mappa sorgente usando gulp? Non riesco a farlo funzionare. Non sto vedendo nulla nell'API su questo, ma mi sembra che dovrebbe essere supportato. Il punto è generare la mappa sorgente e utilizzare i file sorgente quando si impostano i breakpoint. Ho provato a inserire il concat prima nel seguente codice, ma quando lo faccio i breakpoint non funzionano nel browser chrome.Uglify Minimizza e genera la mappa sorgente con Gulp

Sto usando
concat = require('gulp-concat'), e uglify = require('gulp-uglify').

gulp.src(['src/app.js', 'src/**/*.js']) 
    .pipe(sourcemaps.init()) 
    .pipe(uglify({ 
     compress: { 
      negate_iife: false 
     } 
    })) 
    .pipe(concat("app.concat.js")) 
    .pipe(rename('app.min.js')) 
    .pipe(sourcemaps.write('./')) 
    .pipe(gulp.dest('public/js')); 

risposta

7

Moving concat prima uglify sembra per farlo funzionare.

gulp.src(['src/app.js', 'src/**/*.js']) 
    .pipe(sourcemaps.init()) 
    .pipe(concat('app.concat.js')) 
    .pipe(uglify({ 
     compress: { 
      negate_iife: false 
     } 
    })) 
    .pipe(rename('app.min.js')) 
    .pipe(sourcemaps.write('./')) 
    .pipe(gulp.dest('public/js')); 
+1

OK che genera una mappa di origine ma i punti di interruzione nei file di origine non funzionano su Chrome. Puoi confermare che funziona su Chrome per te? –

+0

Inoltre ho modificato la domanda un po 'di più. –

+0

I punti di interruzione sembrano passare all'ultima riga. – Heikki