-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGruntfile.js
128 lines (123 loc) · 2.83 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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
module.exports = function (grunt) {
grunt.initConfig({
pkg : grunt.file.readJSON('package.json'),
requirejs : {
build : {
options : {
baseUrl : "src/js",
optimize : 'none', //none, uglify
mainConfigFile : './src/js/config.js',
name : 'config',
optimizeCss : 'standard',
paths : {
requireLib : './../components/requirejs/require',
bootstrap : "empty:",
jquery : "empty:",
jqueryui: "empty:",
lodash : "empty:",
jsonEditor : "empty:",
text: './../components/text/text',
tpl: "./../templates",
vis:"empty:"
},
include : 'requireLib',
logLevel : 0,
findNestedDependencies : false,
fileExclusionRegExp : /^\./,
inlineText : true,
out : 'dist/gse.js'
}
},
build_with_dep:{
options: {
baseUrl: "src/js",
optimize: 'none', //none, uglify
mainConfigFile: './src/js/config.js',
name: 'config',
optimizeCss: 'standard',
paths: {
requireLib: './../components/requirejs/require'
},
include: 'requireLib',
logLevel: 0,
findNestedDependencies: false,
fileExclusionRegExp: /^\./,
inlineText: true,
out: 'app/gse.js'
}
},
build_min: {
options: {
baseUrl: "src/js",
optimize: 'uglify2', //none, uglify
mainConfigFile: './src/js/config.js',
name: 'config',
paths: {
requireLib: './../components/requirejs/require',
bootstrap: "empty:",
jquery: "empty:",
jqueryui: "empty:",
lodash : "empty:",
jsonEditor : "empty:",
text: './../components/text/text',
tpl: "./../templates",
vis:"empty:"
},
//modules : [{
// name : 'config',
//exclude: ['./../bower_components/require-css/normalize'],
// include : 'requireLib'
// }
// ],
include : 'requireLib',
//exclude : ['./../bower_components/require-css/normalize'],
logLevel : 0,
//separateCSS : true,
findNestedDependencies : false,
fileExclusionRegExp : /^\./,
inlineText : true,
out : 'dist/gse.min.js'
}
}
},
amdcheck : {
dev : {
options : {
excepts : [],
exceptsPaths : [],
removeUnusedDependencies : false,
logUnusedDependencyNames : true
},
files : [{
src : ['src/js/**/*.js'],
dest : 'build/'
}
]
}
},
connect : {
devServer : {
options : {
port : 8889,
base : 'src',
keepalive : true
}
},
server : {
options : {
port : 8889,
base : 'dist',
keepalive : true
}
}
},
clean:['dist']
});
//Load task
//grunt.loadTasks('tasks');
grunt.loadNpmTasks('grunt-mkdir');
grunt.loadNpmTasks('grunt-contrib-requirejs');
grunt.loadNpmTasks('grunt-amdcheck');
grunt.loadNpmTasks('grunt-contrib-connect');
grunt.loadNpmTasks('grunt-contrib-clean');
};