gruntfile.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. module.exports = function(grunt) {
  2. grunt.initConfig({
  3. pkg: grunt.file.readJSON('package.json'),
  4. cssmin: {
  5. css: {
  6. src: 'css/grid.css',
  7. dest: 'css/grid.min.css'
  8. }
  9. },
  10. cssmin: {
  11. combine: {
  12. files: {
  13. 'style.min.css': ['style.css', 'css/bootstrap.css', 'css/font-awesome.css', 'css/fullcalendar.css', 'css/animate.css'],
  14. 'css/style-o.min.css': ['css/style-o.css', 'css/bootstrap.css']
  15. }
  16. }
  17. },
  18. concat: {
  19. options: {
  20. separator: ';',
  21. },
  22. dist: {
  23. src: ['js/jquery-2.1.1.min.js', 'js/modernizr.js', 'js/bootstrap.min.js', 'js/jasny-bootstrap.js', 'js/moment.min.js', 'js/fullcalendar.min.js', 'js/validate.min.js', 'js/scripts.js'],
  24. dest: 'js/script.js',
  25. },
  26. disto: {
  27. src: ['js/jquery-2.1.1.min.js', 'js/modernizr.js', 'js/bootstrap.min.js', 'js/jasny-bootstrap.js', 'js/validate.min.js', 'js/scripts-o.js'],
  28. dest: 'js/script-o.js',
  29. },
  30. },
  31. jshint: {
  32. options: {
  33. jshintrc: 'js/.jshintrc'
  34. },
  35. all: ['js/init.js']
  36. },
  37. uglify: {
  38. my_target: {
  39. files: {
  40. 'js/script.min.js': ['js/script.js'],
  41. 'js/script-o.min.js': ['js/script-o.js'],
  42. 'js/init-o.min.js': ['js/init-o.js'],
  43. 'js/init.min.js': ['js/init.js']
  44. }
  45. }
  46. }
  47. });
  48. grunt.loadNpmTasks('grunt-contrib-cssmin');
  49. grunt.loadNpmTasks('grunt-contrib-concat');
  50. grunt.loadNpmTasks('grunt-contrib-jshint');
  51. grunt.loadNpmTasks('grunt-contrib-uglify');
  52. grunt.registerTask('js', [ 'jshint' ]);
  53. grunt.registerTask('default', [ 'cssmin', 'concat', 'uglify' ]);
  54. };