这是我第一次遇到这个问题。我总是使用几乎相同的gruntfile配置,但在某些时候,我的任务只是挂起。更准确地说,它们在grunt-contrib-watch
触发时挂起。这是我的配置
watch: {
css: {
files: ['source/css/**/*.scss'],
tasks: ['sass:dist','sass:styleguide_specific_styles', 'postcss', 'shell:patternlab_css'],
options: {
spawn: false,
}
},
styleguide_specific_styles: {
files: ['public/styleguide/css/styleguide-specific.scss'],
tasks: ['sass:styleguide_specific_styles','sass:dist','shell:patternlab_css'],
options: {
spawn: false
}
},
}, //end of watch task
和我的sass任务
sass: {
styleguide_specific_styles: {
options: {
style: 'nested',
compass: 'true'
},
files: {
'public/styleguide/css/styleguide-specific.css': 'public/styleguide/css/styleguide-specific.scss'
}
},
dist: {
options: {
style: 'nested',
compass: 'true'
},
files: {
'source/css/styleguide.css': 'source/css/styleguide.scss'
}
}
}, //end of sass
当我编辑并保存.scss
文件时,我对此感到困惑:
但是,如果我停止咕噜声并只输入grunt sass
,则编译成功。
我尝试删除罗盘,重新安装所有依赖项,将项目复制到别处,更新grunt-contrib-sass,更新sass gem,更改文件权限,更新nodejs但似乎没有任何效果。我在windows上使用这个gruntfile配置在patternlab-php项目上。
相同的配置适用于许多其他项目,但不在此处。 这不是给我这个问题的唯一任务,所有其他人都这样做。