123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- /*global module:false*/
- module.exports = function(grunt) {
- var banner = '/*!\n' +
- ' * ====================================================\n' +
- ' * <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' +
- '<%= grunt.template.today("yyyy-mm-dd") %>\n' +
- '<%= pkg.homepage ? " * " + pkg.homepage + "\\n" : "" %>' +
- ' * GitHub: <%= pkg.repository.url %> \n' +
- ' * Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>;' +
- ' Licensed <%= _.pluck(pkg.licenses, "type").join(", ") %>\n' +
- ' * ====================================================\n' +
- ' */\n\n';
- // Project configuration.
- grunt.initConfig({
- // Metadata.
- pkg: grunt.file.readJSON('package.json'),
- dependence: {
- options: {
- entrance: 'kity',
- base: 'src'
- },
- merge: {
- files: [{
- src: 'src/**/*.js',
- dest: '.build_tmp/kity_tmp.js'
- }]
- }
- },
- concat: {
- closure: {
- options: {
- banner: banner + '(function () {\n',
- footer: '})();'
- },
- files: {
- 'dist/kity.js': ['.build_tmp/kity_tmp.js', 'dev-lib/exports.js']
- }
- }
- },
- uglify: {
- options: {
- banner: banner
- },
- minimize: {
- files: {
- 'dist/kity.min.js': 'dist/kity.js'
- }
- }
- },
- clean: {
- tmp: ['.build_tmp']
- },
- jasmine: {
- unit: {
- src: ['dist/kity.min.js'],
- options: {
- specs: [
- 'spec/core/*',
- 'spec/graphic/*'
- ],
- helpers: 'spec/SpecHelper.js',
- host: 'http://127.0.0.1:7777/'
- }
- }
- },
- connect: {
- unit: {
- options: {
- hostname: '0.0.0.0',
- port: 7777,
- base: '.'
- }
- }
- }
- });
- // These plugins provide necessary tasks.
- grunt.loadNpmTasks('grunt-module-dependence');
- grunt.loadNpmTasks('grunt-contrib-concat');
- grunt.loadNpmTasks('grunt-contrib-uglify');
- grunt.loadNpmTasks('grunt-contrib-clean');
- grunt.loadNpmTasks('grunt-contrib-connect');
- grunt.loadNpmTasks('grunt-contrib-jasmine');
- // Default task.
- grunt.registerTask('default', ['dependence:merge', 'concat:closure', 'uglify:minimize', 'clean:tmp']);
- grunt.registerTask('test', ['default', 'connect:unit', 'jasmine:unit']);
- };
|