Skip to content

Commit

Permalink
Add grunt file for different builds
Browse files Browse the repository at this point in the history
  • Loading branch information
okcoker committed Mar 18, 2014
1 parent 9523fec commit aefbf86
Show file tree
Hide file tree
Showing 10 changed files with 162 additions and 2 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
.DS_Store
assets/
taggle.html
node_modules/
19 changes: 19 additions & 0 deletions .jshintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"boss": true,
"browser": true,
"curly": true,
"devel": true,
"eqeqeq": true,
"evil": true,
"latedef": true,
"mootools": true,
"multistr": true,
"regexdash": true,
"scripturl": true,
"smarttabs": true,
"sub": true,
"trailing": true,
"undef": true,
"unused": true,
"wsh": true
}
94 changes: 94 additions & 0 deletions Gruntfile.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
/*jshint node:true */
module.exports = function(grunt) {
"use strict";

require('load-grunt-tasks')(grunt);

grunt.initConfig({

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

banner: "/*!\n" +
"* @author <%= pkg.author %>\n" +
"* @version <%= pkg.version %>\n" +
"* @url <%= pkg.url %>\n" +
"* @license MIT\n" +
"* @description <%= pkg.description %>\n" +
"*/\n",
jshint: {
options: {
'jshintrc': '.jshintrc'
},
files: [
'Gruntfile.js', 'src/taggle.js'
]
},

clean: {
src: 'tmp'
},

concat: {
ie8: {
files: {
'tmp/taggle-ie8.concat.js': [
'src/taggle-ie8.js',
'src/taggle-ie9.js',
'src/taggle.js'
]
}
},
ie9: {
files: {
'tmp/taggle-ie9.concat.js': [
'src/taggle-ie9.js',
'src/taggle.js'
]
}
}
},

uglify: {
options: {
banner: '<%= banner %>'
},
ie8: {
files: {
'dist/taggle-ie8.min.js': [
'tmp/taggle-ie8.concat.js'
]
}
},
ie9: {
files: {
'dist/taggle-ie9.min.js': [
'tmp/taggle-ie9.concat.js'
]
}
},
main: {
files: {
'dist/taggle.min.js': [
'src/taggle.js'
]
}
}
},

watch: {
all: {
files: ['Gruntfile.js', 'src/**/*'],
tasks: ['jshint']
}
}

});

// register task
grunt.registerTask('build:all', ['uglify:main', 'ie9', 'ie8']);
grunt.registerTask('build', ['uglify:main']);
grunt.registerTask('ie9', ['concat:ie9', 'uglify:ie9', 'clean']);
grunt.registerTask('ie8', ['concat:ie8', 'uglify:ie8', 'clean']);
grunt.registerTask('dev', ['watch']);

};
8 changes: 8 additions & 0 deletions dist/taggle-ie8.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions dist/taggle-ie9.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit aefbf86

Please sign in to comment.