Gulp:复制时从源目录重命名某些文件

Gulp:复制时从源目录重命名某些文件,gulp,Gulp,我想将文件夹复制到另一个目标,并在同一过程中重命名某个文件 gulp.task('deploy',function(){ gulp.src(['xxx/***'])管道(gulp.dest('yyy'); }); 我可以复制文件夹刚刚好,但我该如何着手重命名该文件 源文件夹结构: - xxx (root) - scripts - config - app.config.local.js (would like to rename this file as app.conf

我想将文件夹复制到另一个目标,并在同一过程中重命名某个文件

gulp.task('deploy',function(){
gulp.src(['xxx/***'])管道(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
您可以使用该插件重命名文件,并使用该插件确保重命名仅应用于一个特定文件:

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'));
});
您可以使用该插件重命名文件,并使用该插件确保重命名仅应用于一个特定文件:

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'));
});