gulp.src walks entire directory trees of ignored folders
- Dominant language
- JavaScript
- Stars
- 181
- Forks
- 50
- PR merge metrics
- No merged PRs in 30d
Description
### What were you expecting to happen?
If I tell gulp.src to ignore a folder using an option such as `ignore: "node_modules/**"`, it skips over it entirely.
### What actually happened?
gulp.src walks the entire contents of the ignored folder, checking that every single file within is indeed matched by an ignore glob. Essentially the #129 problem, but this time caused by Gulp not skipping an ignored folder. Replacing the "/**" suffix with "/" or removing it altogether doesn't help. If anything within is a broken NTFS junction, such as one leftover when pnpm removed a package, Gulp crashes with `Error: ENOENT: no such file or directory, stat [path of broken junction here]`.
### Please give us a sample of your gulpfile
```js
var gulp = require(‘gulp');
gulp.task(function test() {
return gulp.src(["**/*"], {ignore: "node_modules/**", sourcemaps: true});
});
```
### Please provide the following information:
* OS & version [e.g. MacOS Catalina 10.15.4]: Windows 10
* node version (run `node -v`): v22.13.1
* npm version (run `npm -v`): 8.19.2
* gulp version (run `gulp -v`): 5.0.1
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.