You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
1.8 KiB

  1. module.exports = function(grunt) {
  2. grunt.loadNpmTasks('grunt-bower-task');
  3. grunt.loadNpmTasks('grunt-css');
  4. grunt.loadNpmTasks('grunt-contrib-watch');
  5. grunt.loadNpmTasks('grunt-contrib-copy');
  6. var gruntConfig = require('./grunt-config.json');
  7. grunt.initConfig({
  8. min: {
  9. js: {
  10. src: [
  11. "out/javascript/library/jquery.js",
  12. "out/javascript/library/ace/ace.js",
  13. "out/javascript/library/sidr.js",
  14. "out/javascript/library/waypoints.js",
  15. "out/modules/behavior/state.js",
  16. "out/modules/ui/shape.js",
  17. "out/javascript/semantic.js"
  18. ],
  19. dest: "out/scripts/all.min.js"
  20. }
  21. },
  22. "concat": {
  23. "css": {
  24. "src": [
  25. "out/stylesheets/reset.css",
  26. "out/stylesheets/semantic.css",
  27. "out/ui/flat/elements/icons.css",
  28. "out/ui/flat/elements/button.css",
  29. "out/ui/flat/elements/checkbox.css",
  30. "out/ui/flat/elements/label.css",
  31. "out/ui/flat/elements/divider.css",
  32. "out/ui/flat/elements/block.css",
  33. "out/ui/flat/elements/segment.css",
  34. "out/ui/flat/collections/grid.css",
  35. "out/ui/flat/collections/form.css",
  36. "out/ui/flat/collections/menu.css",
  37. "out/ui/flat/modules/shape.css",
  38. "out/stylesheets/library/sidr.css"
  39. ],
  40. "dest": "out/styles/all.css"
  41. }
  42. },
  43. "cssmin": {
  44. "all": {
  45. "src": ["out/styles/all.css"],
  46. "dest": "out/styles/all.min.css"
  47. }
  48. },
  49. watch: {
  50. scripts: {
  51. files: ["../src/**/*"],
  52. tasks: ["copy"]
  53. }
  54. },
  55. copy: {
  56. main: {
  57. files: [
  58. {expand: true, src: ["../src/**/*"], dest: 'src/files/components/semantic/src/'}
  59. ]
  60. }
  61. }
  62. });
  63. grunt.registerTask('default', Object.keys(gruntConfig).join(' '));
  64. };