-
Notifications
You must be signed in to change notification settings - Fork 2
/
Gruntfile.js
executable file
·80 lines (69 loc) · 2.08 KB
/
Gruntfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
module.exports = function(grunt) {
// Display the elapsed execution time of grunt tasks
require('time-grunt')(grunt);
// Load all grunt-* packages from package.json
require('load-grunt-tasks')(grunt);
grunt.initConfig({
// configure grunt to execute jshint
jshint: {
files: ['Gruntfile.js', 'app/**/*.js', 'tests/**/*.js'],
options: {
ignores: ['app/cis-api.js', 'node_modules/**/*', 'tests/reports/**/*'],
reporterOutput: "",
force: true,
esversion: 6,
globals: {
//jQuery: true, // jQuery
window: true, // JavaScript
Buffer: true, // JavaScript?
require: true, // nodejs
angular: true, // angular
module: true, // angular-mocks
inject: true, // angular-mocks
describe: true, // jasmine
it: true, // jasmine
beforeAll: true, // jasmine
beforeEach: true, // jasmine
afterEach: true, // jasmine
afterAll: true, // jasmine
expect: true, // jasmine
element: true, // jasmine
browser: true, // protractor
by: true, // protractor
}
}
},
csslint: {
strict: {
options: {
import: 2
},
src: ['asset/css/*.css']
},
lax: {
options: {
import: false
},
src: ['asset/css/*.css']
}
},
cacheBust: {
taskName: {
options: {
queryString: true,
assets: [
'asset/**',
'app/**',
'node_modules/**'
]
},
src: ['index.html']
}
},
});
// Adjust task execution order here
grunt.registerTask('lint', [ 'jshint', /*'csslint'*/ ]);
grunt.registerTask('ship', [ 'cache-bust', 'lint', /*'optimize'*/ ]);
grunt.registerTask('cache-bust', [ 'cacheBust' ]);
grunt.registerTask('default', [ 'ship' ]);
};