You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
73 lines
1.7 KiB
73 lines
1.7 KiB
1 year ago
|
module.exports = function(grunt) {
|
||
|
|
||
|
grunt.loadNpmTasks('grunt-contrib-jshint');
|
||
|
grunt.loadNpmTasks('grunt-contrib-uglify');
|
||
|
grunt.loadNpmTasks('grunt-contrib-concat');
|
||
|
grunt.loadNpmTasks('grunt-contrib-watch');
|
||
|
grunt.loadNpmTasks('grunt-contrib-connect');
|
||
|
|
||
|
// Project configuration
|
||
|
grunt.initConfig({
|
||
|
|
||
|
pkg: grunt.file.readJSON('package.json'),
|
||
|
|
||
|
jshint: {
|
||
|
files: [
|
||
|
'Gruntfile.js',
|
||
|
'js/jquery.flot.tooltip.source.js'
|
||
|
]
|
||
|
},
|
||
|
|
||
|
concat: {
|
||
|
options: {
|
||
|
banner: '/*\n' +
|
||
|
' * <%= pkg.name %>\n' +
|
||
|
' * \n' +
|
||
|
' * description: <%= pkg.description %>\n' +
|
||
|
' * version: <%= pkg.version %>\n' +
|
||
|
' * authors: <%= pkg.authors %>\n' +
|
||
|
' * website: <%= pkg.website %>\n' +
|
||
|
' * \n' +
|
||
|
' * build on <%= grunt.template.today("yyyy-mm-dd") %>\n' +
|
||
|
' * released under <%= pkg.license %> License, 2012\n' +
|
||
|
'*/ \n'
|
||
|
},
|
||
|
main: {
|
||
|
src: ['js/jquery.flot.tooltip.source.js'],
|
||
|
dest: 'js/jquery.flot.tooltip.js'
|
||
|
}
|
||
|
},
|
||
|
|
||
|
uglify: {
|
||
|
options: {
|
||
|
banner: '<%= concat.options.banner %>'
|
||
|
},
|
||
|
main: {
|
||
|
src: ['js/jquery.flot.tooltip.source.js'],
|
||
|
dest: 'js/jquery.flot.tooltip.min.js'
|
||
|
}
|
||
|
},
|
||
|
|
||
|
connect: {
|
||
|
server: {
|
||
|
options: {
|
||
|
port: 9001,
|
||
|
base: '.',
|
||
|
hostname: '*'
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
|
||
|
watch: { // for development run 'grunt watch'
|
||
|
main: {
|
||
|
files: 'js/*.source.js',
|
||
|
tasks: ['jshint','concat:main','uglify:main']
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
|
||
|
// Default task
|
||
|
grunt.registerTask('build', ['jshint', 'concat:main', 'uglify:main']);
|
||
|
|
||
|
};
|