gulpjs / gulpjs/gulp

gulp.dest() does not close files when using from watch()

Open
#2,403 4 comments 0 reactions 0 assignees View on GitHub
further investigation required help wanted
Dominant language
JavaScript
Stars
32.9k
Forks
4.1k
PR merge metrics
No merged PRs in 30d

Description

**I needed to create new issue since @phated closed my previous issue**

**What were you expecting to happen?**
I'm running `gulp.watch()` locally to recompile static files in `public/dist` directory.
I also watch `public/dist` directory with `Skaffold` to propagate changes to containers in my Kubernetes cluster.
**What actually happened?**
File changes does not get propagated when files are changed by `gulp`, but they propagated when I change them by some text redactor.
I traced `gulp` process and looks like `gulp` does not close files when writes to them.
I searched for some option in `gulp.dest()` but did not find anything.

Also interesting, that tasks, which are triggered from `watch()`, work good and close files when they are triggered not inside `watch()`.

**Please post a sample of your gulpfile (preferably reduced to just the bit that's not working)**
This task is running from `.gulp.watch()` task
```js
gulp.task('myapp.js', () => {
return gulp.src(SRC_PATH + '/myapp.app.js')
.pipe(plumber())
.pipe(bro({
transform: [
babelify,
[browserifyCss, { global: true }]
]
}))
.pipe(rename('myapp.min.js'))
.pipe(base64())
.pipe(development(sourcemaps.init({ loadMaps: true })))
.pipe(production(ngAnnotate()))
.pipe(production(uglify()))
.pipe(development(sourcemaps.write('.')))
.pipe(production(rev()))
.pipe(assetManifest({
bundleName: 'myapp-scripts',
log: development() && !isWatching,
manifestFile: MANIFEST_FILE,
pathPrepend: MANIFEST_PREPEND_PATH
}))
.pipe(gulp.dest(getTenantAssetsPath('myapp')))
});
```

**What version of gulp are you using?**
4.0.2

**What versions of npm and node are you using?**
NPM: 6.11.3
Node: v10.17.0
OS: MacOs Catalina

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.