4

我有以下项目结构:

- _build/
- build-tools/
  - gulpfile.js
- someFolder/
- excludeFolder/
- index.html

我想将除_build“excludeFolder”目录之外的所有文件复制到_build/release目录中。

我正在使用这个 gulp 任务:

gulp.src(['*',
          '!_build/**/*',
          '!build-tools/**/*',
          '!excludeFolder/**/*'],{base:'..'})
        .pipe(gulp.dest('_build/release'));

如何命令 Gulp 从上层根目录或 gulfile.js 所在的任何其他目录开始相对路径?

4

1 回答 1

7

据我了解你的行为cwd,不是base

    gulp.src([
      '**',
      '!_build',
      '!_build/**',
      '!build-tools',
      '!build-tools/**',
      '!excludeFolder',
      '!excludeFolder/**'
    ],{ cwd:'..' })
    .pipe(gulp.dest('_build/release'), { cwd: '..' });

base是一个棘手的属性,它的目的是说 gulp 从哪里开始复制基于 的文件cwd,但这并不意味着您可以省略父文件夹..调用gulp.src(特别是您的情况)。

于 2015-03-26T20:10:01.790 回答