Gulp.src不考虑基目录

时间:2015-03-26 10:59:22

标签: node.js build gulp build-tools

我有以下项目结构:

- _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所在的任何其他目录启动相对路径?

1 个答案:

答案 0 :(得分:5)

据我所知,您的行为是cwd,而不是base

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

base是一个棘手的属性,旨在说明根据cwd开始复制文件的位置,但这并不意味着您可以省略父文件夹{{1调用..(特别是你的情况)。