2014-12-05 14 views
5

Ho lottato con questo per un paio d'ore. Ho il seguente nel mio gulpfile:gulp-less non crea l'output css

gulp.task('styles', function() { 
    gulp.src('C:\\TeamCity\\buildAgent\\work\\5003e8de5901599\\dev\\Content\\css\\less\\dealer-landing.less') 
    .pipe(less()) 
    .pipe(gulp.dest('C:\\TeamCity\\buildAgent\\work\\5003e8de5901599\\dev\\Content\\css')); 
}); 

corro 'stili' gulp che completa senza gli errori, ma il CSS è mai creato. Ho provato semplicemente a commentare la linea di mezzo come visto di seguito e funziona come previsto; meno file vengono copiati nella directory dest:

gulp.task('styles', function() { 
    gulp.src('C:\\TeamCity\\buildAgent\\work\\5003e8de5901599\\dev\\Content\\css\\less\\dealer-landing.less') 
    //.pipe(less()) 
    .pipe(gulp.dest('C:\\TeamCity\\buildAgent\\work\\5003e8de5901599\\dev\\Content\\css')); 
}); 

Qualche idea sul perché gulp-less non generi il css? Se uso meno, il file viene generato correttamente.

+1

hai definito 'var less = require ('gulp-less');'? –

+0

Puoi mostrare altro del tuo file gulp? –

risposta

8

Ho sperimentato questo a causa di una classe indefinita nel mio file meno.

Ho scoperto la classe non definita tramite la registrazione.

Gulp potrebbe non generare errori a meno che non vengano registrati in modo esplicito. Per accedere, richiedere gulp-util nella vostra gulpfile:

var util = require('gulp-util');

e quindi aggiungere la registrazione:

.pipe(less().on('error', util.log)),

Run gulp style per vedere l'errore (forse una classe indefinita).

Correggere il problema e l'attività style deve generare il css.