scratch – Blame information for rev 125
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
125 | office | 1 | module.exports = function(grunt) { |
2 | |||
3 | grunt.loadNpmTasks('grunt-contrib-copy'); |
||
4 | grunt.loadNpmTasks('grunt-contrib-uglify'); |
||
5 | grunt.loadNpmTasks('grunt-karma'); |
||
6 | grunt.loadNpmTasks('grunt-zip'); |
||
7 | grunt.loadNpmTasks('grunt-jquerymanifest'); |
||
8 | grunt.loadNpmTasks('grunt-bower-task'); |
||
9 | grunt.loadNpmTasks('grunt-banner'); |
||
10 | |||
11 | grunt.initConfig({ |
||
12 | pkg: grunt.file.readJSON('package.json'), |
||
13 | bower: { |
||
14 | install: { |
||
15 | options: { |
||
16 | targetDir: './lib', |
||
17 | layout: 'byType', |
||
18 | install: true, |
||
19 | verbose: true, |
||
20 | cleanTargetDir: false, |
||
21 | cleanBowerDir: true, |
||
22 | bowerOptions: { |
||
23 | forceLatest: true |
||
24 | } |
||
25 | } |
||
26 | } |
||
27 | }, |
||
28 | copy: { |
||
29 | versioned: { |
||
30 | files: [ |
||
31 | { expand: true, flatten: true, src: ['src/*.*'], dest: 'versioned/', filter: 'isFile' } |
||
32 | ] |
||
33 | }, |
||
34 | build: { |
||
35 | files: [ |
||
36 | { expand: true, flatten: true, src: ['versioned/*.*'], dest: 'dist/', filter: 'isFile' } |
||
37 | ] |
||
38 | } |
||
39 | }, |
||
40 | uglify: { |
||
41 | options: { |
||
42 | banner: '<%= pkg.banner %>', |
||
43 | sourceMap: 'dist/<%= pkg.name %>.min.js.map', |
||
44 | sourceMappingURL: '<%= pkg.name %>.min.js.map' |
||
45 | }, |
||
46 | build: { |
||
47 | files: { |
||
48 | 'dist/<%= pkg.name %>.min.js': 'src/<%= pkg.name %>.js', |
||
49 | 'dist/<%= pkg.name %>-angular.min.js': 'src/<%= pkg.name %>-angular.js' |
||
50 | } |
||
51 | } |
||
52 | }, |
||
53 | karma: { |
||
54 | unit: { |
||
55 | configFile: 'karma.conf.js', |
||
56 | runnerPort: 9999, |
||
57 | singleRun: true, |
||
58 | autoWatch: false, |
||
59 | browsers: ['PhantomJS'] |
||
60 | } |
||
61 | }, |
||
62 | zip: { |
||
63 | delpoy: { |
||
64 | // cwd: 'dist/', |
||
65 | src: [ |
||
66 | 'dist/bootstrap-tagsinput*.js', |
||
67 | 'dist/bootstrap-tagsinput*.css', |
||
68 | 'dist/bootstrap-tagsinput*.less', |
||
69 | 'dist/bootstrap-tagsinput*.map' |
||
70 | ], |
||
71 | dest: 'dist/<%= pkg.name %>.zip' |
||
72 | } |
||
73 | }, |
||
74 | jquerymanifest: { |
||
75 | options: { |
||
76 | source: grunt.file.readJSON('package.json'), |
||
77 | overrides: { |
||
78 | title: '<%= pkg.title %>' |
||
79 | } |
||
80 | } |
||
81 | }, |
||
82 | usebanner: { |
||
83 | taskName: { |
||
84 | options: { |
||
85 | position: 'top', |
||
86 | banner: '<%= pkg.banner %>', |
||
87 | linebreak: true |
||
88 | }, |
||
89 | files: { |
||
90 | src: [ 'versioned/*.*' ] |
||
91 | } |
||
92 | } |
||
93 | } |
||
94 | }); |
||
95 | |||
96 | grunt.registerTask('install', ['bower']); |
||
97 | grunt.registerTask('compile', ['copy:versioned', 'usebanner', 'uglify', 'copy:build']); |
||
98 | grunt.registerTask('test', ['compile', 'karma']); |
||
99 | grunt.registerTask('build', ['test', 'jquerymanifest', 'zip']); |
||
100 | }; |