Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module.exports = function(grunt) {
- // 1. All configuration goes here
- grunt.initConfig({
- pkg: grunt.file.readJSON('package.json'),
- uglify: {
- build: {
- src : [
- // 'web/js/libs/angular.min.js',
- 'web/js/libs/jquery.min.js',
- 'web/js/libs/jquery-ui.min.js',
- 'web/js/libs/jquery.ui.timepicker.js',
- 'web/js/libs/jquery.address.min.js',
- 'web/js/libs/jquery.sparkline.min.js',
- 'web/js/dtts_calculator.js',
- 'web/js/libs/leaflet.js',
- 'web/js/libs/leaflet-providers.js',
- 'web/js/libs/leaflet.markercluster-src.js',
- 'web/js/libs/leaflet.coordinates.min.js',
- 'web/js/libs/leaflet.graticule.js',
- 'web/js/libs/leaflet.geodesy.js',
- 'web/libs/leaflet_draw/leaflet.draw.js',
- 'web/js/libs/date.js',
- 'web/js/libs/moment.js',
- 'web/js/libs/dygraph-combined.js',
- 'web/js/libs/kickstart.js',
- 'web/js/strftime.js',
- 'web/js/line_graph_controls.js',
- 'web/js/libs/droparea.js',
- 'web/js/libs/timezone-js.js',
- 'web/js/libs/select2.min.js',
- 'web/js/planner.js',
- 'web/js/frequencyplannertickers.js',
- 'web/js/frequencyplanner.js',
- 'web/js/frequencydisplay.js',
- 'web/js/frameplanvisualiser.js',
- 'web/js/acmcalculator.js',
- 'web/js/tdmaframediagram.js',
- 'web/js/acm_stat.js',
- 'web/js/shaper_stat.js',
- 'web/js/libs/autoNumeric.js',
- 'web/js/libs/jquery.dataTables.min.js',
- 'web/js/libs/dataTables.scroller.min.js',
- 'web/js/unpinable-graph.js',
- 'web/js/extended-stat.js',
- 'web/js/calc-tdma-timing.js',
- //'web/js/app/main.js',
- 'web/js/custom.js',
- ],
- dest : 'web/js/combined.min.js'
- },
- options: {
- mangle: false,
- sourceMap: true,
- }
- },
- cssmin: {
- combine: {
- files: {
- 'web/css/combined.css': [
- 'web/css/libs/kickstart.css',
- 'web/css/libs/font-awesome.min.css',
- 'web/css/libs/jquery-ui.css',
- 'web/css/libs/select2.css',
- 'web/css/libs/select2.fixed.css',
- 'web/css/gantt.css',
- 'web/css/libs/leaflet.css',
- 'web/css/libs/MarkerCluster.Default.css',
- 'web/css/libs/MarkerCluster.css',
- 'web/css/libs/leaflet.coordinates.css',
- 'web/libs/leaflet_draw/leaflet.draw.css',
- 'web/css/main.css',
- 'web/css/tabs.css',
- 'web/css/tree.css',
- 'web/css/fonts.css',
- 'web/css/ui-dark.css'
- ]
- }
- },
- minify: {
- expand: true,
- cwd: 'web/css/',
- src: ['combined.css'],
- dest: 'web/css/',
- ext: '.min.css'
- }
- },
- watch: {
- options: {
- livereload: true,
- },
- scripts: {
- files: ['web/js/*.js', 'web/js/libs/*.js', 'web/js/app/*.js'],
- options: {
- spawn: false,
- },
- },
- css: {
- files: ['web/css/*.css'],
- tasks: ['cssmin', 'clean'],
- options: {
- spawn: false,
- }
- }
- },
- clean: [
- "web/css/combined.css"
- ]
- });
- // 3. Where we tell Grunt we plan to use this plug-in.
- grunt.loadNpmTasks('grunt-contrib-uglify');
- grunt.loadNpmTasks('grunt-contrib-cssmin');
- grunt.loadNpmTasks('grunt-contrib-watch');
- grunt.loadNpmTasks('grunt-contrib-clean');
- // 4. Where we tell Grunt what to do when we type "grunt" into the terminal.
- grunt.registerTask('default', ['cssmin', 'uglify', 'clean']);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement