Gulp globbing для перемещения файлов создает дополнительные папки?

У меня есть задача gulp для перемещения шрифтов:

gulp.task('move', function(cb) {
  return gulp.src('./packages/[email protected]/fonts/*')
    .pipe(gulp.dest('./build/fonts/'));
});

Это работает, однако номер моего пакета изменится. Я пытаюсь изменить задачу gulp, чтобы она по-прежнему работала при изменении номера пакета:

gulp.task('move', function(cb) {
  return gulp.src('./packages/my-package@*/fonts/*')
    .pipe(gulp.dest('./build/fonts/'));
});

Это перемещает шрифты, но также добавляет некоторые папки.

Вот что он делает:

./build/fonts/[email protected]/fonts/ (fonts here)

Мне нужно следующее:

./build/fonts/ (fonts here)

person Evanss    schedule 08.09.2016    source источник


Ответы (1)


Я исправил это с помощью gulp-flatten:

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

gulp.task('move', function(cb) {
  return gulp.src('./packages/[email protected]/fonts/*')
    .pipe(flatten())
    .pipe(gulp.dest('./build/fonts/'));
});

https://www.npmjs.com/package/gulp-flatten

person Evanss    schedule 08.09.2016