2014-03-30 84 views
2

我是新來的呼嚕聲,我試圖配置gruntfile要監視更改並運行正確的編譯器(指南針,JST,並jshint對於現在)咕嚕觀看不運行次要任務

指南針,JST,和JsHint一切工作都很好,但是當我嘗試從手錶中調用它們時,它們沒有激活。 gruntfile檢測到更改但什麼都不做。

module.exports = function (grunt) { 


    grunt.initConfig({ 
     pkg: grunt.file.readJSON('package.json'), 
     compass: { 
      dev: { 
       files: { 
        "stylesheets/global.css": "sass/*.scss" 
       } 
      } 
     }, 
     jst: { 
      compile: { 
       files: { 
        "javascript/compiled/templates.js": ["templates/*.html"] 
       } 
      } 
     }, 
     jshint: { 
      files: ['gruntfile.js', 'javascript/**/*.js'], 
      options: { 
       // options here to override JSHint defaults 
       globals: { 
        jQuery: true, 
        console: true, 
        module: true, 
        document: true 
       } 
      } 
     }, 
     watch: { 
      css: { 
       files: 'sass/*.scss', 
       task: ['compass'] 
      }, 
      templates: { 
       files: 'templates/*.html', 
       task: ['jst'] 
      }, 
      scripts: { 
       files: ['javascript/**/*.js', 'gruntfile.js'], 
       task: ['jshint'] 
      }, 
      options: { 
       spawn: true 
      } 
     } 
    }); 

    grunt.loadNpmTasks('grunt-contrib-jst'); 
    grunt.loadNpmTasks('grunt-contrib-jshint'); 
    grunt.loadNpmTasks('grunt-contrib-compass'); 
    grunt.loadNpmTasks('grunt-contrib-watch'); 

    grunt.registerTask('default', ['jst', 'compass', 'watch']); 
}; 

我在做什麼錯?我已經在所有寶石及其依賴項上運行了gem install。

回答

4

tasks在手錶配置是複數。將task: ['compass']更改爲tasks: ['compass']

+0

*嘆*,因爲這個錯字我剛剛失去了兩個小時 – Joe