Gruntfile.js 971 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. 'use strict';
  2. module.exports = function (grunt) {
  3. require('load-grunt-tasks')(grunt);
  4. // Project configuration.
  5. grunt.initConfig({
  6. pkg: grunt.file.readJSON('package.json'),
  7. browserify: {
  8. dist: {
  9. watch: true,
  10. keepAlive: true,
  11. files: {
  12. 'dist/browser/skmeans.js': ['browser.js']
  13. }
  14. }
  15. },
  16. babel: {
  17. options: {
  18. sourceMap: true,
  19. presets: ['es2015']
  20. },
  21. dist: {
  22. files: [{
  23. expand: true,
  24. src: ['*.js'],
  25. dest: 'dist/node',
  26. ext: '.js'
  27. }, {
  28. 'dist/browser/skmeans.js': ['dist/browser/skmeans.js']
  29. }]
  30. }
  31. },
  32. uglify: {
  33. options: {
  34. banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
  35. },
  36. dist: {
  37. files: {
  38. 'dist/browser/skmeans.min.js': ['dist/browser/skmeans.js']
  39. }
  40. }
  41. },
  42. clean: ['dist/browser/*.js', 'dist/browser/*.map']
  43. });
  44. grunt.registerTask('default', ['browserify', 'babel', 'uglify']);
  45. };
  46. //# sourceMappingURL=Gruntfile.js.map