2016-06-13 69 views
0

我正在使用gulp-coffee將我的咖啡文件編譯爲js,沒什麼特別。Gulp-coffee刪除不存在的文件

我很難確定如何刪除js文件(在dest js目錄中),該文件夾不存在於源coffee文件夾中。

我很確定這不是直接關注一口氣的咖啡,但我有點無知,我不是那麼精通一口氣。

我的文件結構

/app/ 
    /coffee (source) 
    /js  (dest) 

我一飲而盡任務

gulp.task('coffee', function() { 
    return gulp.src('app/coffee/**/*.coffee') 
    .pipe($.changed('./app/js/', {extension: '.js'})) 
    .pipe($.coffee()) 
     .on('error', logCoffeeError) 
    .pipe(gulp.dest('app/js/')); 
}); 
+0

爲什麼不手動刪除所有的.js文件,然後重新啓動gulp?它將正確重新編譯並重新創建相關文件。 –

+0

我正在開發和刪除多個文件,而手動刪除他們會中斷自動化過程(例如js注入索引html文件) – Leonardo

+0

那麼,如果你的咖啡文件被編譯爲JS,沒有危險刪除所有的JS文件,並讓Gulp重建它們。或者我錯過了什麼? –

回答

0

如果有人有興趣在這個問題上我結束了使用此包正是這麼做的解決辦法是什麼我一直在尋找:

用法:

gulp.task('unused', function() { 
    return syncronize({ 
     src: 'app/coffee/', //Source folder 
     target: 'app/js/',  //Output folder 
     extensions: { 
      'js': 'coffee', // Corresponds .js files to the .coffee files; 
     } 
    }); 
}); 
+0

太可怕了!只需清理並重建,這是實現它的安全方法。 – Cheezmeister