gulpを使用して別の名前のファイルがすでに存在する同じディレクトリにファイルをコピーしようとしています。 Unixではこれは単純にcp ./data/file.json.bak ./data/file.json
です。それはもっと厄介なようです(私はWindowsシステム上です)。gulpを使用して同じディレクトリ内のファイルを同じディレクトリにコピーします。
私が試してみた:
gulp.task('restore-json',function(){ return gulp.src('./data/file.json.bak') .pipe(gulp.dest('./data/file.json',{overwrite:true})); });
ファイルが存在する場合、私はEEXIST
エラーを取得します。存在しない場合は、file.json
をディレクトリとして作成します。
gulpはglobbing
を使用しており、効果的にはsrc
とdest
を処理しています。私はこれを行うことができる最も効率的な方法をご存じですか?回避策は、ファイルをtmpディレクトリにコピーしてから、globワイルドカードを使用して名前を変更してコピーすることですが、それは正しい方法ですか?
を、私はちょうど私が場所に滞在したいストリーム内のファイルとオリジナルではないの名前を変更するのですか? – dewd
はい、ストリーム内のファイルの名前が変更されます。つまり、 'gulp.dest()'によってディスクに書き込まれたときに、ファイルのコピーを効果的に作成することができます。 –
^それがあります。ありがとう。 – dewd