-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathgulp-config.js
113 lines (98 loc) · 2.11 KB
/
gulp-config.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
var src = {
"images":'client/images/**',
"markup": [
"!client/index.*.html",
"client/**/*.html",
"client/views/*.html"
],
"js": [
"!client/js/dev.js",
"client/js/app.js",
"client/js/**/*.js"
],
"less": 'client/less/PROJECT.less'
}
var devsrc = {
"images":'client/images/**',
"markup": [
"!client/index.*.html",
"client/**/*.html",
"client/views/*.html"
],
"js": [
"client/js/app.js",
"client/js/**/*.js"
],
"less": 'client/less/PROJECT.less'
};
var dest = {
"dev": "./build",
"dist": "./dist"
}
var config = {
"dev": {
"src": devsrc,
"dest": dest.dev,
"concatjs": false,
"minify": false,
"uglify": false,
"mangle": false,
"ga": "UA-XXXXXXXX-X"
},
"ci" : {
"src": src,
"dest": dest.dist,
"concatjs": true,
"minify": false,
"uglify": false,
"mangle": false,
"ga": "UA-XXXXXXXX-X"
},
"staging" : {
"src": src,
"dest": dest.dist,
"concatjs": true,
"minify": true,
"uglify": true,
"mangle": false,
"ga": "UA-XXXXXXXX-X"
},
"demo" : {
"src": src,
"dest": dest.dist,
"concatjs": true,
"minify": true,
"uglify": true,
"mangle": false,
"ga": "UA-XXXXXXXX-X"
},
"production" : {
"src": src,
"dest": dest.dist,
"concatjs": true,
"minify": true,
"uglify": true,
"mangle": false,
"ga": "UA-XXXXXXXX-X"
}
}
var env = process.env.NODE_ENV || 'dev';
var is = {
dev : env === 'dev' ? true : false,
ci : env === 'ci' ? true : false,
staging : env === 'staging' ? true : false,
demo : env === 'demo' ? true : false,
prod : env === 'production' ? true : false
};
var isnot = {
dev : env === 'dev' ? false : true,
ci : env === 'ci' ? false : true,
staging : env === 'staging' ? false : true,
demo : env === 'demo' ? false : true,
prod : env === 'production' ? false : true
};
config[env].env = env;
config[env].is = is;
config[env].isnot = isnot;
console.log('config[env]: ', config[env]);
module.exports = config[env];