这是我第一次遇到这个问题。我总是使用几乎相同的 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 并且只键入grunt sass
编译成功。
我试过删除指南针,重新安装所有依赖项,将项目复制到别处,更新 grunt-contrib-sass ,更新 sass gem,更改文件权限,更新 nodejs 但似乎没有任何效果。我在 windows 上在 patternlab-php 项目中使用这个 gruntfile 配置。
相同的配置适用于其他几十个项目,但这里不适用。这不是给我这个问题的唯一任务,所有其他人都这样做。