forked from ghemingway/cad.js
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
91 lines (88 loc) · 2.72 KB
/
gulpfile.js
File metadata and controls
91 lines (88 loc) · 2.72 KB
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
var gulp = require('gulp'),
uglify = require('gulp-uglify'),
rjs = require('gulp-requirejs');
gulp.task('build', function() {
rjs({
name: 'main',
baseUrl: 'public/javascript',
out: 'build.js',
paths: {
jquery: 'libs/jquery.min',
jqueryui: 'libs/jquery-ui.min',
jstree: 'libs/jstree.min',
underscore: 'libs/underscore-min',
THREE: 'libs/three.min',
TrackballControls: 'libs/TrackballControls',
dat: 'libs/dat.gui.min',
bigScreen: 'libs/bigscreen.min',
VIS: 'libs/visualize',
Velvety: 'shaders/VelvetyShader',
NProgressRing: 'libs/n-progress-ring'
},
shim: {
jquery: {
exports: "$"
},
jqueryui: {
deps: ['jquery']
},
jstree: {
deps: ["jquery","jqueryui"]
},
underscore: {
exports: "_"
},
THREE: {
exports: "THREE"
},
TrackballControls: {
deps: ["THREE"]
},
dat: {
exports: "dat"
},
VIS: {
exports: "VIS",
deps: ["jquery","jqueryui", "bigScreen"]
},
viewer: {
deps: [
'libs/threejs/EffectComposer',
'libs/threejs/CopyShader',
'libs/threejs/FXAAShader',
'libs/threejs/SSAOShader',
'libs/threejs/RenderPass',
'libs/threejs/ShaderPass',
'libs/threejs/MaskPass'
]
},
'libs/threejs/EffectComposer': {
deps: ['THREE']
},
'libs/threejs/CopyShader': {
deps: ['THREE']
},
'libs/threejs/FXAAShader': {
deps: ['THREE']
},
'libs/threejs/SSAOShader': {
deps: ['THREE']
},
'libs/threejs/RenderPass': {
deps: ['THREE']
},
'libs/threejs/ShaderPass': {
deps: ['THREE', 'libs/threejs/RenderPass']
},
'libs/threejs/MaskPass': {
deps: ['THREE']
}
}
})
.pipe(uglify())
.pipe(gulp.dest('./public/javascript')); // pipe it to the output DIR
});
gulp.task('watch', function() {
gulp.watch('./public/javascript/*.js', ['build']);
});
gulp.task('default', ['build']);