2016-08-24 153 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')); 
}); 
相關問題