scratch – Blame information for rev 125

Subversion Repositories:
Rev:
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 };