Skip to content

Instantly share code, notes, and snippets.

@hrkd
Forked from anonymous/Gruntfile.js
Last active December 16, 2015 18:49
Show Gist options
  • Save hrkd/5480243 to your computer and use it in GitHub Desktop.
Save hrkd/5480243 to your computer and use it in GitHub Desktop.
var path = require('path');
var lrSnippet = require('grunt-contrib-livereload/lib/utils').livereloadSnippet;
var folderMount = function folderMount(connect, point) {
return connect.static(path.resolve(point));
};
module.exports = function(grunt) {
var pkg = grunt.file.readJSON('package.json');
grunt.initConfig({
compass: {
dev: {
options: {
config: './config.rb'
}
}
},
cssmin: {
compress: {
files: {
'./css/style.min.css': ['css/style.css']
}
}
},
copy: {
dist: {
files: [{
src: ['./css/style.min.css'],
dest: 'css/build.css'
}]
}
},
concat: {
dist: {
src: [
'js/src/lib/*.js'
],
dest: 'js/build.js'
}
},
requirejs: {
compile_top: {
options: {
baseUrl:"js",
name : 'src/app',
include : "lib/require",
out: "./js/build.js",
//optimize:"none"
}
}
},
connect: {
livereload: {
options: {
middleware: function(connect, options) {
return [lrSnippet, folderMount(connect, '.')];
}
}
}
},
jshint: {
files: [
'./js/*.js',
'.jshintrc'
],
options: {
jshintrc: '.jshintrc'
}
},
// Configuration to be run (and then tested)
regarde: {
reload: {
files: ['*.html','./css/*.css'],
tasks: ['livereload']
},
sass : {
files : ['sass/*.scss'],
tasks : ['compass','cssmin']
},
jshint : {
files : ['js/*.js'],
tasks : ['jshint','livereload']
}
}
});
var taskName;
for(taskName in pkg.devDependencies) {
if(taskName.substring(0, 6) === 'grunt-') {
grunt.loadNpmTasks(taskName);
}
}
grunt.registerTask('default', ['livereload-start', 'connect', 'regarde']);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment