2013-10-29 179 views
-1

我有任務和jshint給我重複鍵警告下面咕嚕文件:咕嚕任務重複鍵

 clean: ['public', 'build', 'css/main.css', 'css/print.css'], 

     clean : { 
      aftertest :['js/libs'] 
     }, 

我怎樣才能讓這一個關鍵,所以在默認情況下它運行['public', 'build', 'css/main.css', 'css/print.css']

回答

2

你應該使用different targets此一Gruntfile.js例子。

grunt.initConfig({ 
    clean: { 
    build: ['public', 'build', 'css/main.css', 'css/print.css'], 
    aftertest: ['js/libs'] 
    } 
}); 

然後在你構建的別名,你可能想使用它,像這樣:

grunt.registerTask('build', ['clean:build', 'stylus', 'jade', 'jshint']); 

只要你有超過一項任務,一個目標更多,這是最好明確他們的名字,讓你」將來知道每個目標的目的是什麼是。

1

錯誤是因爲您傳遞給grunt.initConfig的對象有兩個具有相同名稱的鍵。

這是gjslint任務

module.exports = function(grunt) { 
    // Project configuration. 
    grunt.initConfig({ 
    watch: { 
     files: ['<%= jshint.files %>'], 
     tasks: ['jshint', 'qunit'] 
    }, 
    gjslint: { 
     options: { 
     flags: [ 
      '--nojsdoc' 
     ], 
     reporter: { 
      name: 'console' 
     } 
     }, 
     app: { 
     src: ['www/app/**/*.js'] 
     } 
    } 

    }); 

    grunt.loadNpmTasks('grunt-contrib-watch'); 
    grunt.loadNpmTasks('grunt-gjslint'); 
    grunt.registerTask('build', 'Grunt build taskt...', function() { 
    grunt.log.write('you can log here some stuff...').ok(); 
    }); 

};