为Grunt Watch for Less文件添加延迟

时间:2015-06-06 13:31:21

标签: gruntjs less grunt-contrib-watch

我使用Grunt编译服务器上的Less文件,问题是当我使用FTP客户端(Filezilla)通过服务器上传较少文件时,Grunt --watch任务开始编译较少的文件它是在完全上传之前收到的第一个字节,这会导致CSS文件为空。

我需要能够在服务器上完全上传文件然后Grunt Watch完成它的工作,所以我想如果有一个命令给Grunt一个2秒的超时延迟然后启动任务。

1 个答案:

答案 0 :(得分:1)

您可以通过让手表立即触发,然后在wait任务之前触发grunt-wait任务(来自less插件)来获得类似的效果,其中包括:

less: {
    dist: {
        files: [{
            expand: true,
            cwd: 'yourdir',
            src: '*.less',
            dest: 'destdir',
            ext: '.css'
        }]
    }
},

wait: {
    ftp: {
        options: {
            delay: 2000
        }
    }
},

watch: {
    less: {
        files: ['yourdir/*.less'],
        tasks: ['wait:ftp', 'less:dist']
    }
},