-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
79 lines (66 loc) · 3.13 KB
/
gulpfile.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
var gulp = require("gulp-param")(require("gulp"), process.argv),
Q = require("q"),
extend = require("extend");
gulp.bindTask = gulp.task;
gulp.task = function(/* name, depends, function */) {
var args = extend([], arguments), func;
func = args[args.length-1];
args[args.length-1] = function(r) {
if (arguments[0] == true) {
process.env.NODE_ENV = 'production';
} else {
process.env.NODE_ENV = 'development';
}
return func();
}
return gulp.bindTask.apply(gulp, args);
}
/*==========================================================================
* mixin 部分编译脚本
*==========================================================================*/
gulp.task("clean-mixin", require("./task/mixin").clean);
gulp.task("dev-build-mixin", require("./task/mixin").build);
/*==========================================================================
* minjs 部分编译脚本
*==========================================================================*/
gulp.task("dev-build-minjs", require("./task/minjs").build);
/*==========================================================================
* magic 部分编译脚本
*==========================================================================*/
gulp.task("dev-build-magic", require("./task/magic").build);
/*==========================================================================
* mgvue 部分编译脚本
*==========================================================================*/
gulp.task("clean-mgvue", require("./task/mgvue").clean);
gulp.task("dev-build-mgvue", require("./task/mgvue").build);
gulp.task("dev-build-mgvue-style", require("./task/mgvue").buildStyle);
/*==========================================================================
* mgapp 部分编译脚本
*==========================================================================*/
gulp.task("clean-dist", require("./task/mgapp").cleanDist);
gulp.task("clean-style", require("./task/mgapp").cleanStyle);
gulp.task("clean-assets", require("./task/mgapp").cleanAssets);
gulp.task("dev-build-mgapp", require("./task/mgapp").build);
gulp.task("dev-build-mgapp-main", require("./task/mgapp").buildMain);
gulp.task("dev-build-mgapp-style", require("./task/mgapp").buildStyle);
gulp.task("dev-build-mgapp-assets", require("./task/mgapp").buildAssets);
/*==========================================================================
* 开发打包 核心脚本
*==========================================================================*/
gulp.task("build", function() {
process.env.NODE_BUILD = true;
require("./task/mgapp").build();
});
gulp.bindTask("serve", require("./task/server").server);
/*==========================================================================
* clean 清理脚本
*==========================================================================*/
gulp.task("clean", function() {
return Q.all([
require("./task/mixin").clean(),
require("./task/mgvue").clean(),
require("./task/mgapp").cleanDist(),
require("./task/mgapp").cleanStyle(),
require("./task/mgapp").cleanAssets()
]);
})