grunt.initConfig({
watch: {
files: [
- 'grunt.js',
+ 'Gruntfile.js',
'src/javascripts/*.js',
'src/bootstrap/**/*.{js,less}',
clean: {
folder: 'dist'
},
- lint: {
+ jshint: {
all: [
- 'grunt.js',
-
- 'src/bootstrap/js/*.js',
+ 'GruntFile.js',
'src/javascripts/*.js',
-
'test/**/*.js'
- ]
- },
- jshint: {
+ ],
options: {
"validthis": true,
"laxcomma" : true,
], dest: 'dist/cowhide-spruce-night.css'
}
},
- min: {
+ uglify: {
cowhide: {
src: ['dist/cowhide.js'],
dest: 'dist/cowhide.min.js'
},
copy: {
dist: {
- files: {
- 'dist/images/': ['lib/jquery-ui/dist/images/**', 'images/**'],
- 'dist/README.md': 'README.md',
- 'dist/docs/': 'docs/**'
- }
+ files: [
+ {dest: 'dist/', src: ['images/**'], cwd: 'lib/jquery-ui/dist/', expand: true},
+ {dest: 'dist/', src: ['images/**']},
+ {dest: 'dist/', src: ['README.md']},
+ {dest: 'dist/', src: ['docs/**']}
+ ]
},
},
exec: {
},
compress: {
dist: {
- files: {
- 'dist/cowhide.zip': 'dist/**'
- }
- }
- },
- growl : {
- started : {
- message : "Grunt compilation started.",
- title : "Cowhide"
- },
- finished : {
- message : "Grunt compilation finished.",
- title : "Cowhide"
+ options: {
+ archive: 'dist/cowhide.zip'
+ },
+ files: [
+ {dest: 'cowhide', src: ['**'], cwd: 'dist', expand: true}
+ ]
}
}
});
// Default task.
+ grunt.loadNpmTasks('grunt-contrib-clean');
+ grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-less');
- grunt.loadNpmTasks('grunt-css');
- grunt.loadNpmTasks('grunt-growl');
+ grunt.loadNpmTasks('grunt-contrib-concat');
+ grunt.loadNpmTasks('grunt-contrib-uglify');
+ grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-contrib-copy');
- grunt.loadNpmTasks('grunt-contrib-compress');
- grunt.loadNpmTasks('grunt-clean');
grunt.loadNpmTasks('grunt-exec');
+ grunt.loadNpmTasks('grunt-contrib-compress');
- grunt.registerTask('default', 'growl:started clean lint less concat min cssmin copy exec:build_docs compress growl:finished');
+ grunt.registerTask('default', ['clean', 'jshint', 'less', 'concat', 'uglify', 'cssmin', 'copy', 'exec:build_docs', 'compress']);
};