Guest User

Untitled

a guest
Feb 21st, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. module.exports = function (grunt) {
  2. grunt.initConfig({
  3. clean: {
  4. build: {
  5. src: ['build/']
  6. },
  7. all: {
  8. src: ['build/', 'dist/']
  9. }
  10. },
  11. dataUri: {
  12. dist: {
  13. src: ['src/*.css'],
  14. dest: 'build/',
  15. options: {
  16. target: ['**'],
  17. fixDirLevel: true
  18. }
  19. }
  20. },
  21. cssmin: {
  22. combine: {
  23. files: {
  24. 'build/button.min.css': ['build/button.css']
  25. }
  26. }
  27. },
  28. concat: {
  29. options: {
  30. process: function (src, filepath) {
  31. var css = grunt.file.read('build/button.min.css');
  32. return src.replace('[[minified_css]]', css);
  33. }
  34. },
  35. dist: {
  36. src: ['src/button.js'],
  37. dest: 'build/button.js'
  38. }
  39. },
  40. uglify: {
  41. options: {
  42. mangle: false
  43. },
  44. dist: {
  45. files: {
  46. 'dist/whatsapp-button.js': ['build/button.js']
  47. }
  48. }
  49. },
  50. jshint: {
  51. button: ['src/button.js']
  52. }
  53. });
  54. grunt.loadNpmTasks('grunt-contrib-jshint');
  55. grunt.loadNpmTasks('grunt-contrib-concat');
  56. grunt.loadNpmTasks('grunt-data-uri');
  57. grunt.loadNpmTasks('grunt-contrib-clean');
  58. grunt.loadNpmTasks('grunt-contrib-cssmin');
  59. grunt.loadNpmTasks('grunt-contrib-uglify');
  60. grunt.registerTask('default', ['jshint:button', 'clean:all', 'dataUri', 'cssmin', 'concat', 'uglify', 'clean:build']);
  61. };
Add Comment
Please, Sign In to add comment