2
0

Gruntfile.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. 'use strict';
  2. module.exports = function(grunt) {
  3. require('jit-grunt')(grunt);
  4. require('time-grunt')(grunt);
  5. // Project configuration.
  6. grunt.initConfig({
  7. // Metadata.
  8. pkg: grunt.file.readJSON('package.json'),
  9. banner: '/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' +
  10. '<%= grunt.template.today("yyyy-mm-dd") %>\n' +
  11. '<%= pkg.homepage ? "* " + pkg.homepage + "\\n" : "" %>' +
  12. '* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>;'+
  13. '*/\n\n',
  14. uglify: {
  15. options: {
  16. banner: '<%= banner %>'
  17. },
  18. build: {
  19. src: 'js/planet-positions.js',
  20. dest: 'js/planet-positions.min.js'
  21. }
  22. },
  23. browserify : {
  24. options : {
  25. external: [],
  26. browserifyOptions : {
  27. debug: true
  28. },
  29. //
  30. },
  31. build : {
  32. files: {'js/planet-positions.js' : './src/App.js'},
  33. options : {
  34. transform: [],
  35. browserifyOptions : {
  36. debug: true
  37. },
  38. }
  39. }
  40. },
  41. watch: {
  42. js: {
  43. files: 'src/**/*.js',
  44. tasks: ['browserify:build'/*, 'uglify:prod'*/]
  45. },
  46. scss: {
  47. files: '**/*.scss',
  48. tasks: ['sass'],
  49. options: {
  50. spawn: false,
  51. interrupt: true
  52. }
  53. },
  54. },
  55. sass: {
  56. development: {
  57. options: {
  58. style : 'compressed'
  59. },
  60. files: {
  61. "css/main.css": "scss/main.scss",
  62. "modules/views/email/css/main.css": "modules/views/email/scss/main.scss"
  63. }
  64. },
  65. },
  66. });
  67. grunt.registerTask('default', ['browserify:build', 'uglify:build']);
  68. };