2015-03-02 83 views
0

我試圖用一口定製引導和大口喝少。結合2流

引導文件坐在一個文件夾中,我在另一個定製的,我想所有的讀入內存組合流,並執行較少,周圍沒有複製文件outputing CSS。這可能嗎?我想我需要使用乙烯基FS,但相信新的節點,併吞掉......

此代碼不工作,但說明了什麼我想做的事,我希望 -

gulp.task('compileLess', function(){ 
    return gulp.src([ 
     'public/less/custom/*.less', 
     'bower_components/bootstrap/less/**/*.less' 
    ]) 
    .pipe(mergeIntoOneInMemoryDir()) 
    .pipe(grabOneFile('bootstrap.less') 
    .pipe(less()) 
    .pipe(gulp.dest('public/compiled-bootstrap.css')); 
}); 

回答

0

在一飲而盡V4,您將能夠簡單地流添加到現有的,但現在兩個流合併,則可以使用合併event-stream

因此,像這樣:

var es = require('event-stream'); 

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

    var custom = gulp.src('public/less/custom/*.less'); 
    var bootstrap = gulp.src('bower_components/bootstrap/less/**/*.less'); 

    return es.merge(custom, bootstrap) 
    .pipe(less()) 
    .pipe(gulp.dest('public/compiled-bootstrap.css')); 
}); 
+0

這幾乎工程。但我需要將2個組合流中的特定文件傳遞到更少。它就像我需要做的等價 - CP定製/ * /工作/,CP引導/ * /工作/,CD /工作/,bootstrap.less少。不知道這是否可能。 – user210757 2015-03-02 20:23:45

+0

你可以添加一個無限的流到合併,不知道這是你在找什麼。 – 2015-03-02 20:37:51

+0

我不明白你的榜樣,要在只有一個文件執行較少,但其輸出作爲一個編譯CSS? – 2015-03-02 22:55:09