我使用Grunt编译服务器上的Less文件,问题是当我使用FTP客户端(Filezilla)通过服务器上传较少文件时,Grunt --watch任务开始编译较少的文件它是在完全上传之前收到的第一个字节,这会导致CSS文件为空。
我需要能够在服务器上完全上传文件然后Grunt Watch完成它的工作,所以我想如果有一个命令给Grunt一个2秒的超时延迟然后启动任务。
答案 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']
}
},