GruntJS-如何仅编译更改的文件

GruntJS-如何仅编译更改的文件,gruntjs,Gruntjs,我有一个咖啡档案。如果我改变了它,只需要编译它 watch: compile: files: ['**.coffee'] tasks: ['coffee:compile'] option: nospawn: true coffee: compile: ['*.coffee'] grunt.event.on 'watch', (action,filepath)->

我有一个咖啡档案。如果我改变了它,只需要编译它

watch:

    compile:
        files: ['**.coffee']
        tasks: ['coffee:compile']
        option: 
            nospawn: true


coffee:
    compile: ['*.coffee']               

grunt.event.on 'watch', (action,filepath)->
    grunt.config ['coffee','compile'],filepath
上述配置来自
但它不起作用

这里有两个不同的问题

关于问题标题中的问题:
如果文件发生更改,则不能只编译一个文件。但是,您可以减少监视目标中的匹配文件集

关于问题主体中的问题:
我想在下面这行:

files: ['**.coffee']
应该是:

files: ['**/*.coffee']
// or
files: ['*.coffee']
我认为,
**
是一个通配符,仅用于不处理文件的目录。

所以,试试我的一个建议。

简短回答:我建议你使用一种名为“javascript”的新语言,但你不能这么做?它是*/.咖啡。我在grunt网站上发现,配置可以单独用于编译文件。有一个建议,让事件监听器由另一个任务听到