badah
9/4/2015 - 3:45 PM

Grunt: bones Gruntfile.js sample

Grunt: bones Gruntfile.js sample

module.exports = function(grunt) {

  // Project configuration.
  grunt.initConfig({

    pkg: grunt.file.readJSON('package.json'),

    compass: {
      dist: {
        options: {
          sassDir: 'library/scss',
          cssDir: 'library/css',
          config: 'library/scss/config.rb',
          imagesDir: 'library/images'
        }
      }
    },

    watch: {
      css: {
        files: ['library/scss/*.scss','library/scss/**/*.scss'],
        tasks: ['compass'],
        options: {
          spawn: false,
        }
      },

      html: {
        files: ['*.php']
      },

      scripts: {
        files: ['library/js/scripts.js']
      },

      options: {
        livereload: true,
      }
    },

    // uglify: {
    //  options: {
    //    banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
    //  },
    //  build: {
    //    src: 'js/main.js',
    //    dest: 'build/<%= pkg.name %>.min.js'
    //  }
    //},
  });

  // Load tasks
  //grunt.loadNpmTasks('grunt-contrib-sass');
  grunt.loadNpmTasks('grunt-contrib-compass');
  grunt.loadNpmTasks('grunt-contrib-watch');
  //grunt.loadNpmTasks('grunt-contrib-uglify');

  // Default task(s).
  grunt.registerTask('default', ['watch']);
};