Advertisement
Guest User

Untitled

a guest
Aug 30th, 2016
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module.exports = function(grunt) {
  2.  
  3.     // 1. All configuration goes here
  4.     grunt.initConfig({
  5.         pkg: grunt.file.readJSON('package.json'),
  6.  
  7.         uglify: {
  8.             build: {
  9.                 src : [
  10.                     // 'web/js/libs/angular.min.js',
  11.                     'web/js/libs/jquery.min.js',
  12.                     'web/js/libs/jquery-ui.min.js',
  13.                     'web/js/libs/jquery.ui.timepicker.js',
  14.                     'web/js/libs/jquery.address.min.js',
  15.                     'web/js/libs/jquery.sparkline.min.js',
  16.                     'web/js/dtts_calculator.js',
  17.                     'web/js/libs/leaflet.js',
  18.                     'web/js/libs/leaflet-providers.js',
  19.                     'web/js/libs/leaflet.markercluster-src.js',
  20.                     'web/js/libs/leaflet.coordinates.min.js',
  21.                     'web/js/libs/leaflet.graticule.js',
  22.                     'web/js/libs/leaflet.geodesy.js',
  23.                     'web/libs/leaflet_draw/leaflet.draw.js',
  24.                     'web/js/libs/date.js',
  25.                     'web/js/libs/moment.js',
  26.                     'web/js/libs/dygraph-combined.js',
  27.                     'web/js/libs/kickstart.js',
  28.                     'web/js/strftime.js',
  29.                     'web/js/line_graph_controls.js',
  30.                     'web/js/libs/droparea.js',
  31.                     'web/js/libs/timezone-js.js',
  32.                     'web/js/libs/select2.min.js',
  33.                     'web/js/planner.js',
  34.                     'web/js/frequencyplannertickers.js',
  35.                     'web/js/frequencyplanner.js',
  36.                     'web/js/frequencydisplay.js',
  37.                     'web/js/frameplanvisualiser.js',
  38.                     'web/js/acmcalculator.js',
  39.                     'web/js/tdmaframediagram.js',
  40.                     'web/js/acm_stat.js',
  41.                     'web/js/shaper_stat.js',
  42.                     'web/js/libs/autoNumeric.js',
  43.                     'web/js/libs/jquery.dataTables.min.js',
  44.                     'web/js/libs/dataTables.scroller.min.js',
  45.                     'web/js/unpinable-graph.js',
  46.                     'web/js/extended-stat.js',
  47.                     'web/js/calc-tdma-timing.js',
  48.                     //'web/js/app/main.js',
  49.                     'web/js/custom.js',
  50.                 ],
  51.                 dest : 'web/js/combined.min.js'
  52.             },
  53.             options: {
  54.                 mangle: false,
  55.                 sourceMap: true,
  56.             }
  57.         },
  58.  
  59.         cssmin: {
  60.             combine: {
  61.                 files: {
  62.                     'web/css/combined.css': [
  63.                         'web/css/libs/kickstart.css',
  64.                         'web/css/libs/font-awesome.min.css',
  65.                         'web/css/libs/jquery-ui.css',
  66.                         'web/css/libs/select2.css',
  67.                         'web/css/libs/select2.fixed.css',
  68.                         'web/css/gantt.css',
  69.                         'web/css/libs/leaflet.css',
  70.                         'web/css/libs/MarkerCluster.Default.css',
  71.                         'web/css/libs/MarkerCluster.css',
  72.                         'web/css/libs/leaflet.coordinates.css',
  73.                         'web/libs/leaflet_draw/leaflet.draw.css',
  74.                         'web/css/main.css',
  75.                         'web/css/tabs.css',
  76.                         'web/css/tree.css',
  77.                         'web/css/fonts.css',
  78.                         'web/css/ui-dark.css'
  79.                     ]
  80.                 }
  81.             },
  82.             minify: {
  83.                 expand: true,
  84.                 cwd: 'web/css/',
  85.                 src: ['combined.css'],
  86.                 dest: 'web/css/',
  87.                 ext: '.min.css'
  88.             }
  89.         },
  90.  
  91.         watch: {
  92.             options: {
  93.                 livereload: true,
  94.             },
  95.             scripts: {
  96.                 files: ['web/js/*.js', 'web/js/libs/*.js', 'web/js/app/*.js'],
  97.                 options: {
  98.                     spawn: false,
  99.                 },
  100.             },
  101.             css: {
  102.                 files: ['web/css/*.css'],
  103.                 tasks: ['cssmin', 'clean'],
  104.                 options: {
  105.                     spawn: false,
  106.                 }
  107.             }
  108.         },
  109.  
  110.         clean: [
  111.             "web/css/combined.css"
  112.         ]
  113.  
  114.     });
  115.  
  116.     // 3. Where we tell Grunt we plan to use this plug-in.
  117.     grunt.loadNpmTasks('grunt-contrib-uglify');
  118.     grunt.loadNpmTasks('grunt-contrib-cssmin');
  119.     grunt.loadNpmTasks('grunt-contrib-watch');
  120.     grunt.loadNpmTasks('grunt-contrib-clean');
  121.  
  122.     // 4. Where we tell Grunt what to do when we type "grunt" into the terminal.
  123.     grunt.registerTask('default', ['cssmin', 'uglify', 'clean']);
  124.  
  125. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement