我有一个 grunt 配置,当前配置了手表和指南针模块。但是当我更新任何 scss 文件时,我收到消息:
运行“compass:dist”(罗盘)任务
从那时起,什么也没有发生。文件不会被编译。这似乎是非常缓慢的构建。我等了 10 分钟,没有任何反应。没有错误。
如果使用 -v -d 运行会得到: Running "compass" task [D] Task source: /home/[mypath]/node_modules/grunt-contrib-compass/tasks/compass.js
运行 "compass:dist" (compass) 任务 [D] 任务源:/home/[mypath]/node_modules/grunt-contrib-compass/tasks/compass.js 验证 compass.dist 属性是否存在于 config...OK 文件: [无文件] 选项:force、trace、sassDir="assets/stylesheets"、cssDir="../../[path/to/build]"
如果我运行“grunt watch”并更新我将得到的任何样式:文件“assets/stylesheets/style.scss”已更改。但在那之后将获得无休止的再次运行“指南针:dist”(指南针)任务。
Gruntfile.js 代码:
require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);
grunt.initConfig({
themeDir: "../../[path/to/build]",
assetsDir: "assets",
scriptsDir: "<%= assetsDir %>/javascripts",
stylesDir: "<%= assetsDir %>/stylesheets",
watch: {
options: {
livereload: false
},
compass: {
files: ['<%= stylesDir %>/**/*.{scss,sass}'],
tasks: ['compass']
}
},
// compass and scss
compass: {
dist: { // Target
options: {
force: true,
trace: true,
sassDir: '<%= stylesDir %>',
cssDir: '<%= themeDir %>'
}
}
}
});
更新 使用的版本是:ruby 1.9.3 compass 1.0.1 node 0.10.33 grunt 0.4.5