2013-10-29 138 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(); 
    }); 

};