gruntfile.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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/boot.css', 'css/font-awesome.css', 'css/fullcalendar.css', 'css/animate.css'],
  14. 'css/style-o.min.css': ['css/style-o.css', 'css/boot.css'],
  15. 'css/front.min.css': ['css/front-page.css']
  16. }
  17. }
  18. },
  19. concat: {
  20. options: {
  21. separator: ';',
  22. },
  23. dist: {
  24. 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'],
  25. dest: 'js/script.js',
  26. },
  27. disto: {
  28. src: ['js/jquery-2.1.1.min.js', 'js/modernizr.js', 'js/bootstrap.min.js', 'js/jasny-bootstrap.js', 'js/validate.min.js'],
  29. dest: 'js/scripts-o.js',
  30. },
  31. disto: {
  32. src: ['js/jquery-2.1.1.min.js', 'js/svg-morpheus.js', 'js/front-page.js'],
  33. dest: 'js/front-page.min.js',
  34. },
  35. },
  36. jshint: {
  37. options: {
  38. jshintrc: 'js/.jshintrc'
  39. },
  40. all: ['js/init.js']
  41. },
  42. uglify: {
  43. my_target: {
  44. files: {
  45. 'js/script.min.js': ['js/script.js'],
  46. 'js/script-o.min.js': ['js/script-o.js'],
  47. 'js/init-o.min.js': ['js/init-o.js'],
  48. 'js/init.min.js': ['js/init.js'],
  49. 'js/front.min.js' : ['js/front-page.min.js'],
  50. }
  51. }
  52. }
  53. });
  54. grunt.loadNpmTasks('grunt-contrib-cssmin');
  55. grunt.loadNpmTasks('grunt-contrib-concat');
  56. grunt.loadNpmTasks('grunt-contrib-jshint');
  57. grunt.loadNpmTasks('grunt-contrib-uglify');
  58. grunt.registerTask('js', [ 'jshint' ]);
  59. grunt.registerTask('default', [ 'cssmin', 'concat', 'uglify' ]);
  60. };