gulp.dest() does not close files when using from watch()
- 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
Assessment
This issue has not been assessed yet.