在Gulp中查看文件时,访问多种事件类型的任何触发事件的事件路径

3npbholx  于 2022-12-08  发布在  Gulp
关注(0)|答案(1)|浏览(162)

使用Gulp,您可以针对每种事件类型使用watch().on()方法来存取已引发事件的路径:

const { watch } = require('gulp');

watch('*.js').on('change', (path, stats) => {
  console.log(`File ${path} was changed`);
});

watch('*.js').on('add', (path, stats) => {
  console.log(`File ${path} was added`);
});

您还可以使用events选项监视多个事件类型,但无法访问已触发事件得路径:

watch('*.js', { events: ['change', 'add'] }, cb => {
  // body omitted
  cb();
});

在监视多个事件类型时,是否有方法从单个匿名处理程序访问已激发事件的路径?

mqkwyuun

mqkwyuun1#

您可以监视所有事件,并根据需要在回调中过滤掉这些事件。

const gulp = require('gulp');

const watcher = gulp.watch(['*.js']);

gulp.task('default', function() {
  watcher.on('all', function(event, path, stats) {
    console.log(`File ${path} was ${event}`);
    console.log(stats);
    // filter some things using the event param if needed
  });
});

相关问题