Gulp падает после переименования или удаления папок - PullRequest
0 голосов
/ 27 мая 2018

Gulp падает после изменения имен папок или их удаления.Это общая проблема, которая случается со всеми?

// Task to copy images to dist.
gulp.task('copy-images', function() {
  return gulp.src([
    'images/*.{jpg,png,gif}',
    'images/**/*.{jpg,png,gif}',
    'node_modules/jquery-ui-bundle/images/*',
  ])
  .pipe(gulp.dest('dist/images/'))
})

// Task to watch.
gulp.task('watch', function () {
  // Watch all the fonts files recursively.
  gulp.watch([
    'images/**'
  ], [
    'copy-images'
  ])
})

Поэтому, когда я добавляю новую папку logos1, я получаю:

[10:58:31] Starting 'watch'...
[10:58:31] Finished 'watch' after 13 ms
[11:02:10] Starting 'copy-images'...
[11:02:10] Finished 'copy-images' after 58 ms

что я ожидаюНо если я удаляю , что logos1 и добавляю новую папку logos2, сбой gulp:

events.js:183
      throw er; // Unhandled 'error' event
      ^

Error: watch /var/www/html/xxx8/images/logos1 ENOENT
    at _errnoException (util.js:1022:11)
    at FSWatcher.start (fs.js:1382:19)
    at Object.fs.watch (fs.js:1408:11)

Жалуется на logos1, который я удалил.

Есть идеи?Любые решения?

1 Ответ

0 голосов
/ 27 мая 2018

Я использую эти два пакета для решения этой проблемы:

Код:

gulp.task('watch', function () {
  watch([
      'images/**',
      'images/**/*.{jpg,png,gif}'
    ], batch(function (events, done) {
      gulp.start('copy-images', done)
  }))
  watch([
      'fonts/**',
      'fonts/**/*.{eot,svg,ttf,woff,woff2}'
    ], batch(function (events, done) {
      gulp.start('copy-fonts', done)
  }))
})

Больше никаких аварий!

...