Глоток: как скопировать несколько файлов и сохранить структуру папок
Я пытаюсь скопировать файл из одной папки в другую папку с помощью gulp
gulp.task('move-css',function(){
return gulp.src([
'./source/css/one.css',
'./source/other/css/two.css'
]).pipe(gulp.dest('./public/assets/css/'));
});
выше код копирование one.css & two.css до public/assets/css папку
и если я использую gulp.src('./source/css/*.css') он скопирует весь файл css в public/assets/css папка, которую я не хочу
мой вопрос в том, как выбрать несколько файлов и сохранить структура папок ?
2 ответов:
чтобы достичь этого, пожалуйста, укажите
base.¶ base - укажите папку относительно cwd. По умолчанию, где начинается глобус. Это используется для определения имен файлов при сохранении в
.dest()
в вашем случае это будет:
gulp.task('move-css',function(){ return gulp.src([ './source/css/one.css', './source/other/css/two.css' ], {base: './source/'}) .pipe(gulp.dest('./public/assets/')); });папку структуру :
|-gulpfile.js |-source | |-css | |-other | |-css |-public | |-assets
Я использую gulp-flatten и использую эту конфигурацию.
var gulp = require('gulp'), gulpFlatten = require('gulp-flatten'); var routeSources = { dist: './public/', app: './app/', html_views: { path: 'app/views/**/*.*', dist: 'public/views/' } }; gulp.task('copy-html-views', task_Copy_html_views); function task_Copy_html_views() { return gulp.src([routeSources.html_views.path]) .pipe(gulpFlatten({ includeParents: 1 })) .pipe(gulp.dest(routeSources.html_views.dist)); }и там вы можете увидеть документацию о gulp-flatten:ссылка.
Comments