2016-08-24 74 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')); 
}); 
相关问题