我有任務和jshint給我重複鍵警告下面咕嚕文件:咕嚕任務重複鍵
clean: ['public', 'build', 'css/main.css', 'css/print.css'],
clean : {
aftertest :['js/libs']
},
我怎樣才能讓這一個關鍵,所以在默認情況下它運行['public', 'build', 'css/main.css', 'css/print.css']
?
我有任務和jshint給我重複鍵警告下面咕嚕文件:咕嚕任務重複鍵
clean: ['public', 'build', 'css/main.css', 'css/print.css'],
clean : {
aftertest :['js/libs']
},
我怎樣才能讓這一個關鍵,所以在默認情況下它運行['public', 'build', 'css/main.css', 'css/print.css']
?
你應該使用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']);
只要你有超過一項任務,一個目標更多,這是最好明確他們的名字,讓你」將來知道每個目標的目的是什麼是。
錯誤是因爲您傳遞給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();
});
};