fm-timepicker
Version:
FairManager Time Picker Component
98 lines (86 loc) • 2.04 kB
JavaScript
module.exports = function( grunt ) {
// Project configuration.
grunt.initConfig(
{
pkg : grunt.file.readJSON( "bower.json" ),
jshint : {
options : {
jshintrc : true
},
src : {
src : [
"src/*.js"
]
}
},
html2js : {
dist : {
options : {
module : "fmTimepicker",
existingModule : true,
singleModule : true,
base : "src",
htmlmin : {
collapseWhitespace : true
}
},
files : [ {
src : "src/fmTimepicker.html",
dest : "dist/<%= pkg.name %>.html.js"
} ]
}
},
ngAnnotate : {
js : {
src : "src/<%= pkg.name %>.js",
dest : "dist/<%= pkg.name %>.js"
}
},
copy : {
css : {
src : "src/<%= pkg.name %>.css",
dest : "dist/<%= pkg.name %>.css"
},
hamster : {
src : "bower_components/hamsterjs/hamster.js",
dest : "dist/hamster.js"
}
},
concat : {
template : {
src : [ "dist/<%= pkg.name %>.js", "dist/<%= pkg.name %>.html.js" ],
dest : "dist/<%= pkg.name %>.tpls.js"
}
},
uglify : {
js : {
src : "dist/<%= pkg.name %>.js",
dest : "dist/<%= pkg.name %>.min.js"
},
template : {
src : "dist/<%= pkg.name %>.tpls.js",
dest : "dist/<%= pkg.name %>.tpls.min.js"
}
},
watch : {
files : [ "src/*.js", "dist/demo.html" ],
tasks : [ "jshint", "copy", "uglify" ]
},
"gh-pages" : {
options : {
base : "dist"
},
src : [ "**" ]
}
}
);
grunt.loadNpmTasks( "grunt-contrib-concat" );
grunt.loadNpmTasks( "grunt-contrib-copy" );
grunt.loadNpmTasks( "grunt-contrib-jshint" );
grunt.loadNpmTasks( "grunt-contrib-uglify" );
grunt.loadNpmTasks( "grunt-contrib-watch" );
grunt.loadNpmTasks( "grunt-gh-pages" );
grunt.loadNpmTasks( "grunt-html2js" );
grunt.loadNpmTasks( "grunt-ng-annotate" );
grunt.registerTask( "default", [ "jshint", "html2js", "ngAnnotate", "copy", "concat", "uglify" ] );
};