grunt.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. module.exports = function(grunt) {
  2. require('time-grunt')(grunt);
  3. let srcFiles = [
  4. 'video-tag-shim.js',
  5. 'node_modules/es5-shim/es5-shim.js',
  6. 'node_modules/es5-shim/es5-sham.js'
  7. ];
  8. grunt.initConfig({
  9. pkg: grunt.file.readJSON('./package.json'),
  10. clean: {
  11. dist: 'dist/*'
  12. },
  13. copy: {
  14. dist: {
  15. files: [
  16. { expand: true, src: ['video-tag-shim.js'], dest: 'dist/', filter: 'isFile' },
  17. ]
  18. }
  19. },
  20. concat: {
  21. options: {
  22. separator: '\n',
  23. },
  24. dist: {
  25. src: srcFiles,
  26. dest: 'dist/videojs-ie8.js',
  27. }
  28. },
  29. uglify: {
  30. dist: {
  31. options: {
  32. mangle: true,
  33. enclose: { 'window': 'window', 'document': 'document' }
  34. },
  35. files: {
  36. 'dist/videojs-ie8.min.js': srcFiles
  37. }
  38. }
  39. }
  40. });
  41. // load all the npm grunt tasks
  42. require('load-grunt-tasks')(grunt);
  43. grunt.registerTask('default', 'dist');
  44. grunt.registerTask('dist', ['clean', 'concat', 'uglify']);
  45. };