Advertisement
lswest

Gruntfile.js (for C&C)

Jul 5th, 2014
481
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 'use strict';
  2.  
  3. /**
  4.  * Grunt Module
  5.  */
  6. module.exports = function(grunt) {
  7.  
  8. /**
  9.  * Configuration
  10.  */
  11. grunt.initConfig({
  12.  /**
  13.  * Get package meta data
  14.  */
  15. pkg: grunt.file.readJSON('package.json'),
  16. /**
  17.  * Set project object
  18.  */
  19. project: {
  20.   app: 'app',
  21.   assets: '<%= project.app %>/assets',
  22.   src: '<%= project.assets %>/src',
  23.   css: [
  24.     '<%= project.src %>/scss/style.scss'
  25.   ],
  26.   js: [
  27.     '<%= project.src %>/js/*.js'
  28.   ]
  29. },
  30. /**
  31.  * Project banner
  32.  */
  33. tag: {
  34.   banner: '/*!\n' +
  35.           ' * <%= pkg.name %>\n' +
  36.           ' * <%= pkg.title %>\n' +
  37.           ' * <%= pkg.url %>\n' +
  38.           ' * @author <%= pkg.author %>\n' +
  39.           ' * @version <%= pkg.version %>\n' +
  40.           ' * Copyright <%= pkg.copyright %>. <%= pkg.license %> licensed.\n' +
  41.           ' */\n'
  42. },
  43. /**
  44.  * Sass
  45.  */
  46. sass: {
  47.   dev: {
  48.     options: {
  49.       style: 'expanded',
  50.       banner: '<%= tag.banner %>',
  51.       compass: true
  52.     },
  53.     files: {
  54.       '<%= project.assets %>/css/style.css': '<%= project.css %>'
  55.     }
  56.   },
  57.   dist: {
  58.     options: {
  59.       style: 'compressed',
  60.       compass: true
  61.     },
  62.     files: {
  63.       '<%= project.assets %>/css/style.css': '<%= project.css %>'
  64.     }
  65.   }
  66. },
  67. /**
  68.  * Watch
  69.  */
  70. watch: {
  71.   sass: {
  72.     files: '<%= project.src %>/scss/{,*/}*.{scss,sass}',
  73.     tasks: ['sass:dev']
  74.   }
  75. }
  76. });
  77.    
  78. grunt.loadNpmTasks('grunt-contrib-uglify');
  79.  
  80. /**
  81.  * Load Grunt plugins
  82.  */
  83. require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);
  84.  
  85. /**
  86.  * Default task
  87.  * Run `grunt` on the command line
  88.  */
  89. grunt.registerTask('default', [
  90.   'sass:dev',
  91.   'watch'
  92. ]);
  93. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement