2017-10-20 36 views
0

我試着用gulp.watch和觀看(一飲而盡手錶),但是當我添加新的文件,不要在dest複製。我gulpfile可以編輯(變化)和刪除文件,但不復制新(加)文件

我該怎麼做呢?

Thnks!

PD:我使用的版本3.9.1

gulp.task('default', function() { 
    for(var i = 0; i < origen_web.length ; i++) { 
    var source = '../..' + '/dir' + '/**/*'; 
    var dist = '../../dist'; 

    watch(source, function(obj){ 
     copyFiles(obj, source, dist); 
    }); 
    } 
} 

function copyFiles(source, dist, obj) { 

    gulp.src(source) 
    .pipe(gulp.dest(dist)); 
} 

對不起,這是我的代碼更加少了。

+0

你可以發佈你的gulp文件的例子嗎? – mutantkeyboard

+0

我張貼一些代碼:) –

+0

https://stackoverflow.com/questions/22391527/gulps-gulp-watch-not-triggered-for-new-or-deleted-files – Mark

回答

-1
+0

是的,我使用這個例子,但工作,如果它複製所有文件夾,如果我複製文件的文件更改,不要使用新文件:S –

+0

它扔什麼?也許腳本沒有這些文件的權限?你可以使用nodejs fs API複製文件來檢查嗎? https://nodejs.org/api/fs.html –

+0

我發佈了一些代碼,是的,我有權限,因爲這些文件(添加)與複製文件在同一個文件夾中。 –

0

好了重複的問題,嘗試與此有關。

gulp.task('default', function() { 
    for(var i = 0; i < origen_web.length ; i++) { 
    var source = '../..' + '/dir' + '/**/*'; 
    var dist = '../../dist'; 

    watch(source, function(obj){ 
     copyFiles(obj, source, dist); 
    }); 
    } 
} 

function copyFiles(source, dist, obj) { 

    return gulp.src(source) // <-- here you force gulp to return the value 
    .pipe(gulp.dest(dist)) 
    .pipe(notify({message: "This message is triggered if the data has been transferred"})); 
} 
相關問題