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.
72 lines
1.7 KiB
72 lines
1.7 KiB
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']); |
|
|
|
};
|
|
|