2016-08-24 16 views
0

フォルダを別のコピー先にコピーして、同じプロセスで特定のファイルの名前を変更します。Gulp:コピー中にソースディレクトリから特定のファイルの名前を変更します。

gulp.task('deploy', function() { gulp.src(['xxx/**/*']).pipe(gulp.dest('yyy')); });

私はちょうど罰金の上にフォルダをコピーすることができていますが、どのように私は、ファイルの名前を変更するに行きますか?

ソースフォルダ構造:

- xxx (root) 
    - scripts 
    - config 
     - app.config.local.js (would like to rename this file as app.config.js) 
     - app.config.dev.js 

答えて

1

あなたはファイルの名前を変更するgulp-renameプラグインを使用することができますし、名前の変更が唯一の特定のファイルに適用されていることを確認するためにgulp-ifプラグイン:

var gulp = require('gulp'); 
var rename = require('gulp-rename'); 
var _if = require('gulp-if'); 

gulp.task('deploy', function() { 
    return gulp.src(['xxx/**/*']) 
    .pipe(_if('**/app.config.local.js', rename({basename:'app.config'}))) 
    .pipe(gulp.dest('yyy')); 
}); 
関連する問題