gruntfile.js 1.3 KB

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