Gulp.src不考虑基础目录

5

I have following stucture of the project:

- _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 从上层根目录或者其他包含 gulpfile.js 的目录开始使用相对路径启动?
1个回答

9
据我所理解,你所需要的行为是cwd,而不是base
    gulp.src([
      '**',
      '!_build',
      '!_build/**',
      '!build-tools',
      '!build-tools/**',
      '!excludeFolder',
      '!excludeFolder/**'
    ],{ cwd:'..' })
    .pipe(gulp.dest('_build/release'), { cwd: '..' });

base是一个棘手的属性,它旨在告诉gulp根据cwd从哪里开始复制文件,但这并不意味着您可以省略gulp.src中父文件夹..的调用(尤其是在您的情况下)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接