Advertisement
nocturnalmk

EESTEC Platform Gruntfile.js

Jul 14th, 2014
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var dir = 'public/static/assets';
  2.  
  3. module.exports = function(grunt) {
  4.  
  5.     grunt.initConfig({
  6.         pkg: grunt.file.readJSON('package.json'),
  7.  
  8.         concat: {
  9.             dist: {
  10.                 src: [
  11.                     dir + '/vendor/jquery/dist/jquery.js',
  12.                     dir + '/vendor/bootstrap/dist/js/bootstrap.js',
  13.                     dir + '/vendor/holderjs/holder.js',
  14.                     dir + '/vendor/bootstrap-datepicker/js/bootstrap-datepicker.js',
  15.                     dir + '/vendor/highcharts-release/highcharts.js',
  16.                     dir + '/vendor/handlebars/handlebars.min.js',
  17.                     dir + '/vendor/handlebars/handlebars.runtime.min.js',
  18.                     dir + '/vendor/wysihtml5x/dist/wysihtml5x-toolbar.min.js',
  19.                     dir + '/vendor/bootstrap3-wysihtml5-bower/dist/bootstrap3-wysihtml5.min.js',
  20.                     dir + '/vendor/typeahead.js/dist/typeahead.jquery.min.js',
  21.                     dir + '/vendor/typeahead.js/dist/bloodhound.min.js',
  22.                     dir + '/app.js',
  23.                     dir + '/charts.js'
  24.                 ],
  25.                 dest: dir + '/build/js/app.js'
  26.             }
  27.         },
  28.         uglify: {
  29.             options: {
  30.                 mangle: true
  31.             },
  32.             build: {
  33.                 src: 'public/static/assets/build/js/app.js',
  34.                 dest: 'public/static/assets/build/js/app.js'
  35.             }
  36.         },
  37.         cssmin: {
  38.             minify: {
  39.                 files: {
  40.                     'public/static/assets/build/css/style.css': [
  41.                         dir + '/vendor/bootstrap/dist/css/bootstrap.css',
  42.                         dir + '/vendor/bootstrap-datepicker/css/datepicker3.css',
  43.                         dir + '/vendor/font-awesome/css/font-awesome.css',
  44.                         dir + '/vendor/bootstrap3-wysihtml5-bower/dist/bootstrap3-wysihtml5.css',
  45.                         dir + '/style.css'
  46.                     ]
  47.                 }
  48.             }
  49.         },
  50.         copy: {
  51.             main: {
  52.                 files: [
  53.                     {
  54.                         expand: true,
  55.                         cwd: dir + "/vendor/bootstrap/dist/fonts/",
  56.                         src: ['**'],
  57.                         dest: dir + '/build/fonts/'
  58.                     },
  59.                     {
  60.                         expand: true,
  61.                         cwd: dir + "/vendor/font-awesome/fonts/",
  62.                         src: ['**'],
  63.                         dest: dir + '/build/fonts/'
  64.                     }
  65.                 ]
  66.             }
  67.         }
  68.  
  69.     });
  70.  
  71.     grunt.loadNpmTasks('grunt-contrib-cssmin');
  72.     grunt.loadNpmTasks('grunt-contrib-concat');
  73.     grunt.loadNpmTasks('grunt-contrib-uglify');
  74.     grunt.loadNpmTasks('grunt-contrib-copy');
  75.  
  76.     grunt.registerTask('default', ['concat', 'uglify', 'cssmin', 'copy']);
  77.  
  78. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement