Gruntjs 为Grunt Watch添加延迟以减少文件

Gruntjs 为Grunt Watch添加延迟以减少文件,gruntjs,less,grunt-contrib-watch,Gruntjs,Less,Grunt Contrib Watch,我使用Grunt在服务器上编译较少的文件,问题是当我使用FTP客户端(Filezilla)在服务器上上传较少的文件时,Grunt-watch任务从收到的第一个字节开始编译较少的文件,然后让它完全完成上传,这导致CSS文件为空 我需要能够将文件完全上传到服务器上,然后Grunt Watch完成它的工作,所以我想如果有一个命令给Grunt一个超时延迟,比如2秒,然后启动任务。你可以通过让Watch立即触发,然后触发一个等待任务(从Grunt wait插件)来获得类似的效果在执行less任务之前,请执

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


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

你可以通过让Watch立即触发,然后触发一个
等待
任务(从
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']
    }
},

看:这听起来很有希望,我会检查一下并让你知道,谢谢。