我有以下项目结构:
- _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所在的任何其他目录启动相对路径?
答案 0 :(得分:5)
据我所知,您的行为是cwd
,而不是base
gulp.src([
'**',
'!_build',
'!_build/**',
'!build-tools',
'!build-tools/**',
'!excludeFolder',
'!excludeFolder/**'
],{ cwd:'..' })
.pipe(gulp.dest('_build/release'), { cwd: '..' });
base
是一个棘手的属性,旨在说明根据cwd
开始复制文件的位置,但这并不意味着您可以省略父文件夹{{1调用..
(特别是你的情况)。