2016-05-13 5 views
0

不要なディレクトリを作成一気は-置き換える:私はこのシンプルな一気タスクを作成し

gulp.task('default', function() { 
    gulp.src(['test.txt']) 
    .pipe(replace('aaa', 'bbb')) 
    .pipe(gulp.dest('result.txt')) 
}) 

test.txtソースファイルがgulpfileと同じディレクトリに立っています。

問題は、結果ファイルがresult.txt/test.txtに作成されていることです。

この不要なresult.txt/フォルダを除いて、このconfig.jsファイルを作成するにはどうすればよいですか?

+0

'動作するはずです(「/パブリック」)' gulp.dest、いいえ? – Louis

+0

@Louisいいえ、それは言う: 'ディレクトリ上の不正な操作'。 –

+1

さて、あなたのコードでやっていることを本質的に再現し、私が提案した修正を含めました。質問を編集して[mcve]にしてください。試したすべてのものを表示し、正確なエラーや結果を追加してください。 – Louis

答えて

0

ドキュメントごとに、gulp.destはファイル名ではなくターゲットディレクトリを使用します。

あなたgulpfile.jsと同じディレクトリに入れたい場合は、.を使用します。

gulp.task('default', function() { 
    gulp.src(['test.txt']) 
    .pipe(replace('aaa', 'bbb')) 
    .pipe(gulp.dest('.')) 
}); 

しかしそれは、元のファイルを上書きしてしまいますを注意してください!そのためにあなたが別のパッケージを使用する必要がありますあなたは、そのようなgulp-renameと、このような何かをやっているように、gulp.destとのファイルの名前を変更することはできません。

gulp.task('default', function() { 
    gulp.src(['test.txt']) 
    .pipe(replace('aaa', 'bbb')) 
    .pipe(rename('target.txt')) 
    .pipe(gulp.dest('.')) 
}); 
関連する問題