2014-11-06 26 views

回答

1

我簡化了一下你的樣品,但你可以嘗試與此類似的解決方案:

var gulp = require('gulp'), 
    filter = require('gulp-filter'), 
    less = require('gulp-less'), 
    concat = require('gulp-concat'), 
    sourcemaps = require('gulp-sourcemaps'); 

gulp.task('default', function(){ 

    var lessFilter = filter(['**/*.less']); 
    var cssFilter = filter(['**/*.css']); 

    return gulp.src('src/**/*') 
     .pipe(sourcemaps.init()) 
     .pipe(lessFilter) 
     .pipe(less()) 
     .pipe(lessFilter.restore()) 
     .pipe(cssFilter) // Needed only in case the src folder contains files that are not compiled to css at this stage of the pipeline 
     .pipe(concat('./final.css')) 
     .pipe(sourcemaps.write()) 
     .pipe(gulp.dest('dest')); 
});