Skip to content

Instantly share code, notes, and snippets.

@saqib-zmi
Last active November 26, 2016 04:49
Show Gist options
  • Save saqib-zmi/143b9c5461a41a82b1c8ca54bbb5abb8 to your computer and use it in GitHub Desktop.
Save saqib-zmi/143b9c5461a41a82b1c8ca54bbb5abb8 to your computer and use it in GitHub Desktop.
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
sass: {
build: {
files: [{
expand: true,
cwd: 'src/css',
src: ['*.scss'],
dest: 'dest/css/',
ext: '.css'
}]
},
all: {}
},
cssmin: {
options: {
banner: '/*\n <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> \n*/\n'
},
build: {
files: {
'dest/css/a.min.css': 'dest/css/a.css'
'dest/css/b.min.css': 'dest/css/b.css',
'dest/css/c.min.css': 'src/css/c.css',
'dest/css/d.min.css': 'src/css/d.css'
}
},
all: {}
},
copy: {
build: {
files: [
// includes files within path and its sub-directories
{ expand: true, cwd: 'src/media/', src: '**', dest: 'dest/media/'},
{ expand: true, cwd: 'src/css/', src: '*.css', dest: 'dest/css/'}
]
},
all: {}
},
watch: {
sass: {
files: ['src/css/*.scss'],
tasks: ['sass:all'],
options: {
spawn: false
}
},
copy_css: {
files: 'src/css/*.css',
tasks: ['copy:all'],
options: {
spawn: false
}
},
minify_css: {
files: 'dest/css/*.css',
tasks: ['cssmin']
},
copy_media: {
files: 'src/media/**',
tasks: ['copy']
}
}
});
grunt.registerTask('default', ['cssmin', 'copy', 'sass']);
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-contrib-watch');
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment