hjg
2024-07-09 30304784e82d4bba24121328da8eb8490aec4f4f
提交 | 用户 | 时间
58d006 1 /*global module:false*/
A 2 module.exports = function(grunt) {
3
4   'use strict';
5
6   // Project configuration.
7   grunt.initConfig({
8     pkg: grunt.file.readJSON('package.json'),
9
10     meta : {
11       banner : '/*!\n' +
12       ' * GMaps.js v<%= pkg.version %>\n' +
13       ' * <%= pkg.homepage %>\n' +
14       ' *\n' +
15       ' * Copyright <%= grunt.template.today("yyyy") %>, <%= pkg.author %>\n' +
16       ' * Released under the <%= pkg.license %> License.\n' +
17       ' */\n\n'
18     },
19
20     concat: {
21       options: {
22         banner: '<%= meta.banner %>'
23       },
24       dist: {
25         src: [
26           'lib/gmaps.core.js',
27           'lib/gmaps.controls.js',
28           'lib/gmaps.markers.js',
29           'lib/gmaps.overlays.js',
30           'lib/gmaps.geometry.js',
31           'lib/gmaps.layers.js',
32           'lib/gmaps.routes.js',
33           'lib/gmaps.geofences.js',
34           'lib/gmaps.static.js',
35           'lib/gmaps.map_types.js',
36           'lib/gmaps.styles.js',
37           'lib/gmaps.streetview.js',
38           'lib/gmaps.events.js',
39           'lib/gmaps.utils.js',
40           'lib/gmaps.native_extensions.js'
41         ],
42         dest: 'gmaps.js'
43       }
44     },
45
46     jasmine: {
47       options: {
48         template: 'test/template/jasmine-gmaps.html',
49         specs: 'test/spec/*.js',
50         vendor: 'http://maps.google.com/maps/api/js?sensor=true',
51         styles: 'test/style.css'
52       },
53       src : '<%= concat.dist.src %>'
54     },
55
56     watch : {
57       files : '<%= concat.dist.src %>',
58       tasks : 'default'
59     },
60
61     jshint : {
62       all : ['Gruntfile.js']
63     }
64
65   });
66
67   grunt.loadNpmTasks('grunt-contrib-watch');
68   grunt.loadNpmTasks('grunt-contrib-jshint');
69   grunt.loadNpmTasks('grunt-contrib-concat');
70   grunt.loadNpmTasks('grunt-contrib-jasmine');
71
72   grunt.registerTask('test', ['jshint', 'jasmine']);
73   grunt.registerTask('default', ['test', 'concat']);
74 };