javascript - 通过 grunt-contrib-watch 观看目录时,如何检索已更改的文件的名称?

标签 javascript node.js gruntjs

假设我有一个 CSS 文件目录,并且我的 Grunt 监视任务配置如下:

watch: {
    css: {
        files: ['css/*.css'],
        tasks: ['foo']
    }
}

其中 foo 是我自己的自定义任务:

grunt.registerTask('foo', function () {
    // but which file changed?
});

因此,每当该目录中的任何 CSS 文件发生更改时,Grunt 都会调用我的 foo 任务。我想从我的任务中检索受影响的 CSS 文件(已更改的文件)的文件名。我希望这是可能的。

最佳答案

该任务会发出一个您可以监听的监视事件。 readme中有一个例子:

grunt.event.on('watch', function(action, filepath, target) {
  grunt.log.writeln(target + ': ' + filepath + ' has ' + action);
});

关于javascript - 通过 grunt-contrib-watch 观看目录时,如何检索已更改的文件的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20830206/

相关文章:

javascript - ESLint 无法解析扩展的绝对文件路径

javascript - 如果需要如何加载数据? react /减少。无SSR

javascript - 苹果 TVML : Send APP to background when Menu button pressed on Siri remote

javascript - 如何指示 grunt HTMLmin 忽略 PHP 标记

angularjs - 如何修复 generator-gulp-angular 的项目,以便进行grunt测试?

angularjs - 如何修复找不到模块 Graceful-fs 错误?

javascript - 如果单元格包含值,则可以在 Google 表格中的数据验证中选中复选框

javascript - 简单的 Nodejs 正则表达式 : Extract text from between two strings

javascript - 如何使用 Express Node.JS 将 JSON 文件属性值大写?

node.js - express res.download 提供 0 字节文件