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/fullcalendar.css', 'css/animate.css', 'css/fonts.css'],
  14. 'css/front.min.css': ['css/front-page.css']
  15. }
  16. }
  17. },
  18. concat: {
  19. options: {
  20. separator: ';',
  21. },
  22. dist: {
  23. src: ['js/jquery-2.1.4.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.4.min.js', 'js/modernizr.js', 'js/bootstrap.min.js', 'js/jasny-bootstrap.js', 'js/validate.min.js'],
  28. dest: 'js/scripts-o.js',
  29. },
  30. disto: {
  31. src: ['js/jquery-2.1.4.min.js', 'js/svg-morpheus.js', 'js/messenger.min.js', 'js/bootstrap.js', 'js/terminal.js', 'js/front-page.js'],
  32. dest: 'js/front-page.min.js',
  33. }
  34. },
  35. jshint: {
  36. options: {
  37. jshintrc: 'js/.jshintrc'
  38. },
  39. all: ['js/init.js']
  40. },
  41. uglify: {
  42. my_target: {
  43. files: {
  44. 'js/script.min.js': ['js/script.js'],
  45. 'js/script-o.min.js': ['js/script-o.js'],
  46. 'js/init-o.min.js': ['js/init-o.js'],
  47. 'js/init.min.js': ['js/init.js'],
  48. 'js/front.min.js' : ['js/front-page.min.js'],
  49. 'js/chat.min.js' : ['js/chat.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. };