我有以下项目结构:
- _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 所在的任何其他目录开始相对路径?
最佳答案
据我了解,您看到的行为是cwd
,而不是base
gulp.src([
'**',
'!_build',
'!_build/**',
'!build-tools',
'!build-tools/**',
'!excludeFolder',
'!excludeFolder/**'
],{ cwd:'..' })
.pipe(gulp.dest('_build/release'), { cwd: '..' });
base
是一个棘手的属性,它的目的是根据 cwd
gulp 从哪里开始复制文件,但这并不意味着你可以省略父文件夹 ..
调用 gulp.src
(您的具体情况)。
关于node.js - Gulp.src 不考虑基目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29276720/