javascript – 将文件从differend文件夹移动到ONE文件夹.没有子文件夹.吞

我需要一些帮助.

如何将文件从不同的文件夹移动到一个文件夹,没有Gulp中的子文件夹?

例如我的项目结构:

build/
   js/
source/
   /modules
      /list
         - list.js
      /editor
         - editor.js
      /menu
         - menu.js

我需要将所有js文件从source移动到build / js:

build/
   /js
      - list.js
      - editor.js
      - menu.js

我有代码:

gulp.task('build-partials', function(){
    gulp.src('source/modules/*/*.js', {base: 'source/modules/'})
        .pipe(gulp.dest('build/js/'))
});

但在build / js / i中看到这个:

build/
   /js
      /list
         - list.js
      /editor
         - editor.js
      /menu
         - menu.js

最佳答案 尝试使用gulp-flatten

var flatten = require('gulp-flatten');

gulp.task('scripts', function () {
  gulp.src(['source/modules/**/*'])
    .pipe(flatten())
    .pipe(gulp.dest('build/js/'));
});
点赞