-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
60 lines (57 loc) · 1.43 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
var gulp = require('gulp'),
gulptools = require('./gulptools'),
template = require('gulp-template');
/* All need copy files and task name */
var copyTasks = [{
name: 'copyApp',
source: './app.js',
dist: 'dist',
fileType: 'js'
}, {
name: 'copyStart',
source: './start.js',
dist: 'dist',
fileType: 'js'
}, {
name: 'copyModules',
source: './modules/**/*',
dist: './dist/modules',
fileType: 'js'
}, {
name: 'copyConfig',
source: './config/**/*',
dist: './dist/config',
fileType: 'js'
}, {
name: 'copyUtils',
source: './utils/**/*',
dist: './dist/utils',
fileType: 'js'
}, {
name: 'copyMiddleware',
source: './middleware/**/*',
dist: './dist/middleware',
fileType: 'js'
}, {
name: 'copyPackage',
source: './package.json',
dist: './dist',
fileType: 'json'
}];
/* All copy task name, need push to the array */
var copyTasksName = [];
/* Parse copy tasks */
for (var i = 0; i < copyTasks.length; i++) {
var copyTask = copyTasks[i];
/* Push the task name to copyTaskName */
copyTasksName.push(copyTask.name);
/* Create copy tasks */
gulp.task(copyTask.name, gulptools.copyFile(copyTask.source, copyTask.dist, copyTask.fileType));
}
/* Create copy task */
gulp.task('copy', copyTasksName);
gulp.task('watch', function() {
gulp.watch('./modules/**/*', ['copy']);
})
/* Create default task */
gulp.task('default', ['copy']);