Advertisement
Guest User

Untitled

a guest
Aug 30th, 2016
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module.exports = function  (grunt) {
  2.     var config = {};
  3.  
  4.     //setup the configuration object
  5.     var jshint;
  6.  
  7.     //all tasks that must be loaded.
  8.     var tasks = [
  9.             ,'grunt-contrib-watch'
  10.             ,'grunt-contrib-concat'
  11.             ,'grunt-contrib-sass'
  12.             ,'grunt-contrib-connect'
  13.     ];
  14.  
  15.                 //src ===============================
  16.                 var src;
  17.                 config.src = src = {
  18.                      sassMain        : 'scss/main.scss',
  19.                      distFolder      : 'public/stylesheets/dist.css',
  20.                      devFolder       : 'public/stylesheets/dev.css',
  21.                      sassFolder      : 'scss/**/*.scss',
  22.                      serverPort: 9000,
  23.                      serverHost: '0.0.0.0'
  24.                 };
  25.  
  26.  
  27.                 //Concat ===============================
  28.  
  29.                 var concat
  30.                 config.concat = concat = {};
  31.  
  32.                 concat.dev = {
  33.                     files: {
  34.                         "public/myapp.development.js": [
  35.                             "with-bootstrap/public/js/vendor"
  36.                             ,"with-bootstrap/public/js/**/*.js"
  37.                         ]
  38.                     }
  39.                 };
  40.  
  41.                 //Watch ===============================
  42.                 config.watch = {
  43.                      scripts: {
  44.                         files: ["<%= src.sassFolder %>"]
  45.                         ,tasks: ["sass:dist"]
  46.                      }
  47.                 }
  48.    
  49.                 //Sass ===============================
  50.                 var sass;
  51.                 config.sass = sass = {};
  52.  
  53.                     //distribution
  54.                         sass.dist = {
  55.                             options: {
  56.                                 style: "compressed",
  57.                                 noCache: true,
  58.                                 sourcemap: 'none',
  59.                                 update:true
  60.                             }
  61.                             , files: {
  62.                                 "<%= src.distFolder %>" : "<%= src.sassMain %>"
  63.                             }
  64.                         };
  65.  
  66.                     //development env.
  67.                         sass.dev = {
  68.                             options: {
  69.                                 style: "expanded",
  70.                                 lineNumber: true,
  71.                             }
  72.                             , files: {
  73.                                 "<%= src.devFolder %>" : "<%= src.sassMain %>"
  74.                             }
  75.                         };
  76.  
  77.  
  78.                     //grunt serve ===============================
  79.                     config.connect = {
  80.                          server: {
  81.                           options: {
  82.                             port: 8000,
  83.                             base: {
  84.                               path: 'SITE',
  85.                               options: {
  86.                                 index: 'index.html',
  87.                                 maxAge: 300000
  88.                               }
  89.                             }
  90.                           }
  91.                         }
  92.                     };
  93.  
  94.  
  95.     //Register custom tasks ===============================
  96.     grunt.registerTask('default',['dev']);
  97.     grunt.registerTask('dev', ['concat:dev','sass:dev']);
  98.     grunt.registerTask('dist',['concat:dev','sass:dist']);
  99.  
  100.  
  101.  
  102.     //General setup ===============================
  103.     grunt.initConfig(config);
  104.     tasks.forEach(grunt.loadNpmTasks);
  105.  
  106. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement