Gruntfile.js 950 B

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