2016-06-13 4 views
0

gulp-coffeeを使用してコーヒーファイルをjsにコンパイルします。Gulp-Coffeeは存在しないファイルを削除します

ソースcoffeeフォルダに存在しないjsファイル(宛先jsディレクトリ)を削除する方法がわかりません。

私はこれが直接の甘さ - コーヒーには関係しないと確信していますが、私はまったく無知ですが、私は甘いことに堪能ではありません。

マイファイル構造

/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

開発中に複数のファイルを作成して削除する途中ですが、手動で削除すると自動化プロセスが壊れてしまいます(例:インデックスhtmlファイルへのjs注入) – 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

関連する問題