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

时间:2013-06-10 00:25:07

标签: gruntjs

我有一份咖啡文件。如果我改变它,只应该编译

watch:

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


coffee:
    compile: ['*.coffee']               

grunt.event.on 'watch', (action,filepath)->
    grunt.config ['coffee','compile'],filepath

以上配置来自https://github.com/gruntjs/grunt-contrib-watch 但它不起作用。

1 个答案:

答案 0 :(得分:0)

这里有两个不同的问题。

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

关于问题正文中的问题:
我想在以下几行中:

files: ['**.coffee']

应该是:

files: ['**/*.coffee']
// or
files: ['*.coffee']

我认为**只是一个通配符,仅适用于不能处理文件的目录 所以,试试我的一个建议。