2014-11-17 84 views
1

我有一個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

回答

1

問題是因爲ruby版本。更新到版本2後,現在一切正常。