使用gulp将多个特定的文件和文件夹复制到另一个目录

凯文·格里尔

我正在尝试使用gulp.srcgulp.dest从我的基本目录复制多个文件和文件夹.到新的子目录dist

基本目录是Symfony项目的根目录。

这是我的gulpfile:

var files = [
  './app**/*.*',
  './bin**/*.*',
  './src**/*.*',
  './tests**/*.*',
  './var/',
  './vendor/',
  './composer.json']

gulp.task('distribute', function() {
  return gulp.src(files , { base: '.' }).pipe(gulp.dest('./dist'));
});

我只是不明白,为什么这不起作用。结果,我得到一个dist包含指定文件夹内容的文件夹。所以appbinsrc等被失踪根文件夹。

埃米尔·伯杰龙(Emile Bergeron)

自行移动目录

基于“使用gulp选择和移动目录及其文件”,将其./用于该base选项并确保路径正确:

var files = [
  './app/**/*.*',
  './bin/**/*.*',
  './src/**/*.*',
  './tests/**/*.*',
  './var/',
  './vendor/',
  './composer.json'
];

gulp.task('distribute', function() {
  return gulp.src(files , { base: './' })
    .pipe(gulp.dest('dist'));
});

在每个目录中移动文件

不要使用该base选项并稍微更改路径。

var files = [
  'app/**/*.*',
  'bin/**/*.*',
  'src/**/*.*',
  'tests/**/*.*',
  'var/',
  'vendor/',
  'composer.json'
];

gulp.task('distribute', function() {
    return gulp.src(files)
        .pipe(gulp.dest('./dist'));
});

威胁每个目录的灵活方法

如果要自己移动文件夹,只需使用任务生成器功能为每个文件夹创建一个任务。

function moveDirTask(dir, dest) {
    return function() {
        return gulp.src(`${dir}/**/*`)
            .pipe(gulp.dest(`${dest}/${dir}/`));
    };
}

gulp.task('move-app', moveDirTask('app', 'dest'));
gulp.task('move-bin', moveDirTask('bin', 'dest'));
gulp.task('move-src', moveDirTask('src', 'dest'));
gulp.task('move-tests', moveDirTask('tests', 'dest'));
// etc.

gulp.task('distribute', [
    'move-app',
    'move-bin',
    'move-src',
    'move-tests'
    // etc.
], function() {
    return gulp.src('composer.json')
        .pipe(gulp.dest('dest'));
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Powershell将文件夹的内容复制到另一个特定的文件夹?

如何仅将文件夹从目录复制到另一个目录

将特定文件复制到另一个文件夹

将文件列表从目录+子文件夹复制到另一个文件夹

Java将匹配模式的文件从多个文件夹复制到另一个文件夹

使用python将文件复制到另一个文件夹

使用django将文件复制到另一个文件夹吗?

将一组特定文件从一个目录复制到另一个目录,同时保留文件夹结构

使用python将具有特定名称的文件从一个文件夹复制到另一个文件夹

将文件复制到另一个文件夹,同时保留一个父目录

将文件夹列表复制到另一个文件夹?

无法使用 Applescript 将图像文件夹复制到另一个文件夹

使用Python将子文件夹中的图像复制到另一个文件夹

Gulp.js-无法将生成的文件从一个文件夹复制到另一个文件夹

将多个pdf文件复制到另一个目录中,并将每个文件创建文件夹及其名称

将文件从多个(指定的)文件夹路径复制到另一个目录,同时保持文件结构

如何将文件夹从一个目录复制到另一个目录,文件夹覆盖而不是合并?

如何仅将指定目录中的文件复制到另一个文件夹

将文件从嵌套子目录中复制到另一个文件夹中

如何将几个文件夹中的文件复制到另一个目录

如何将目录(文件夹及其内容)复制到另一个目录?

将文件从一个文件夹复制到另一个文件夹

IsADirectoryError:[Errno 21]是目录:'/',同时将文件从一个文件夹复制到另一个现有文件夹Python

将文件名末尾带有特定文本的文件从一个文件夹复制到另一个文件夹

将特定文件夹从一个位置复制到另一个Python

将内容从一个文件夹复制到另一个文件夹

如何将一个文件夹复制到另一个文件夹

将图片递归地从一个文件夹复制到另一个文件夹的根目录?

将具有特定名称的文件复制到另一个文件夹