Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. module.exports = function(grunt) {
  2.  
  3. require('load-grunt-tasks')(grunt);
  4.  
  5. grunt.initConfig({
  6.  
  7. uglify: {
  8. start: {
  9. files: {
  10. 'js/script.min.js': ['js/script.js'],
  11. }
  12. }
  13. },
  14.  
  15. imagemin: {
  16. build: {
  17. options: {
  18. optimizationLevel: 3
  19. },
  20. files: [{
  21. expand: true,
  22. src: ['img/sprite_svg/*.svg'],
  23. }]
  24. }
  25. },
  26.  
  27. svgstore: {
  28. options: {
  29. includeTitleElement: false,
  30. svg: {
  31. style: 'display:none',
  32. },
  33. cleanup: [
  34. 'fill',
  35. ],
  36. },
  37. default : {
  38. files: {
  39. 'img/sprite.svg': ['img/sprite_svg/*.svg'],
  40. },
  41. },
  42. },
  43.  
  44. watch: {
  45. livereload: {
  46. options: { livereload: true },
  47. files: ['build/**/*'],
  48. },
  49. scripts: {
  50. files: ['js/script.js'],
  51. tasks: ['js'],
  52. options: {
  53. spawn: false
  54. },
  55. },
  56. images: {
  57. files: [
  58. 'img/sprite_svg/*.svg'
  59. ],
  60. tasks: ['img'],
  61. options: {
  62. spawn: false
  63. },
  64. },
  65. html: {
  66. files: ['./index.html'],
  67. // tasks: ['html'],
  68. options: {
  69. spawn: false
  70. },
  71. },
  72. },
  73.  
  74. browserSync: {
  75. dev: {
  76. bsFiles: {
  77. src : [
  78. 'img/sprite.svg',
  79. './index.html',
  80. ]
  81. },
  82. options: {
  83. watchTask: true,
  84. server: {
  85. baseDir: "./",
  86. },
  87. startPath: "index.html",
  88. ghostMode: {
  89. clicks: true,
  90. forms: true,
  91. scroll: false
  92. }
  93. }
  94. }
  95. }
  96.  
  97. });
  98.  
  99. grunt.loadNpmTasks('grunt-contrib-uglify');
  100. grunt.loadNpmTasks('grunt-contrib-imagemin');
  101.  
  102. grunt.registerTask('default', [
  103. 'js',
  104. 'img',
  105. 'browserSync',
  106. 'watch'
  107. ]);
  108.  
  109. grunt.registerTask('js', [
  110. 'uglify'
  111. ]);
  112.  
  113. grunt.registerTask('img', [
  114. 'imagemin',
  115. 'svgstore'
  116. ]);
  117.  
  118. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement