123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- 'use strict';
- module.exports = function(grunt) {
- // Project configuration.
- grunt.initConfig({
- // Metadata.
- pkg: grunt.file.readJSON('smoove.jquery.json'),
- banner: '/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' +
- '<%= grunt.template.today("yyyy-mm-dd") %>\n' +
- '<%= pkg.homepage ? "* " + pkg.homepage + "\\n" : "" %>' +
- '* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>;' +
- ' Licensed <%= _.pluck(pkg.licenses, "type").join(", ") %> */\n',
- // Task configuration.
- clean: {
- files: ['dist']
- },
- concat: {
- options: {
- banner: '<%= banner %>',
- stripBanners: true
- },
- dist: {
- src: ['src/jquery.<%= pkg.name %>.js'],
- dest: 'dist/jquery.<%= pkg.name %>.js'
- },
- },
- uglify: {
- options: {
- banner: '<%= banner %>'
- },
- dist: {
- src: '<%= concat.dist.dest %>',
- dest: 'dist/jquery.<%= pkg.name %>.min.js'
- },
- },
- connect: {
- server: {
- options: {
- port: 8085
- }
- }
- },
- qunit: {
- all: {
- options: {
- urls: ['1.4.0', '1.5.0', '1.6.0', '1.7.0','1.8.0', '1.9.0', '1.10.0', '2.0.0b1'].map(function(version) {
- return 'http://0.0.0.0:<%= connect.server.options.port %>/test/smoove.html?jquery=' + version;
- })
- }
- }
- },
- jshint: {
- options: {
- jshintrc: true
- },
- gruntfile: {
- src: 'Gruntfile.js'
- },
- src: {
- src: ['src/**/*.js']
- },
- test: {
- src: ['test/**/*.js']
- },
- },
- watch: {
- gruntfile: {
- files: '<%= jshint.gruntfile.src %>',
- tasks: ['jshint:gruntfile']
- },
- src: {
- files: '<%= jshint.src.src %>',
- tasks: ['jshint:src', 'qunit']
- },
- test: {
- files: '<%= jshint.test.src %>',
- tasks: ['jshint:test', 'qunit']
- },
- }
- });
- // These plugins provide necessary tasks.
- grunt.loadNpmTasks('grunt-contrib-clean');
- grunt.loadNpmTasks('grunt-contrib-concat');
- grunt.loadNpmTasks('grunt-contrib-uglify');
- grunt.loadNpmTasks('grunt-contrib-qunit');
- grunt.loadNpmTasks('grunt-contrib-jshint');
- grunt.loadNpmTasks('grunt-contrib-watch');
- grunt.loadNpmTasks('grunt-contrib-connect');
- // Default task.
- grunt.registerTask('default', ['jshint', 'qunit', 'clean', 'concat', 'uglify']);
- grunt.registerTask('test', ['connect', 'jshint', 'qunit']);
- };
|