首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Gulp复制多个文件并保留文件夹结构

问如何使用Gulp复制多个文件并保留文件夹结构
EN

Stack Overflow用户
提问于 2015-05-06 13:04:20
回答 2查看 39.1K关注 0票数 82

我正在尝试使用Gulp将文件从一个文件夹复制到另一个文件夹:

代码语言:javascript
复制
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文件夹,这不是我想要的。

如何选择多个文件并保留文件夹结构?

EN

回答 2

Stack Overflow用户

发布于 2018-01-11 08:58:53

我使用gulp-flatten并使用以下配置:

代码语言:javascript
复制
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的文档:Link

票数 1
EN

Stack Overflow用户

发布于 2020-07-05 05:34:15

代码语言:javascript
复制
   gulp.task('move-css',function(){
      return gulp
                  .src([ 'source/**'], { base: './' })
                  .pipe(gulp.dest('./public/assets/css/'));
    });

您自己的代码在调用gulp.src时没有包含源'source/**'和基本{base:'./'}的整个目录树,这会导致函数失败。其他部分都很好。

代码语言:javascript
复制
gulp.task('move-css',function(){
  return gulp.src([
    './source/css/one.css',
    './source/other/css/two.css'

    ]).pipe(gulp.dest('./public/assets/css/'));
});
票数 -4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30067942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档