我有一個grunt配置,當前配置了watch和compass模塊。但是,當我更新任何SCSS文件,我得到消息:運行「compass:dist」(指南針)任務永遠不會結束
運行「指南針:DIST」(羅盤)任務
,並沒有從該點發生。文件不會被編譯。它看起來非常緩慢的構建。我等了10分鐘,什麼也沒有發生。沒有錯誤。
如果與-v -d運行將獲得: 運行的 「北斗」 任務 [d]任務來源:/home/[mypath]/node_modules/grunt-contrib-compass/tasks/compass.js
運行 「指南針:DIST」(指南針)任務 [d]任務源:/home/[mypath]/node_modules/grunt-contrib-compass/tasks/compass.js 驗證屬性compass.dist存在於配置。 ..OK 文件:[no files] 選項: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 %>'
}
}
}
});
UPDATE 使用的版本是: 紅寶石1.9.3 羅盤1.0.1 節點0.10.33 咕嚕0.4.5