-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathgulpfile.js
88 lines (79 loc) · 2.66 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
80
81
82
83
84
85
86
87
88
var gulp = require('gulp'),
livereload = require('gulp-livereload');
browserify = require('browserify');
transform = require('vinyl-transform');
uglify = require('gulp-uglify');
var source = require('vinyl-source-stream');
var buffer = require('vinyl-buffer');
var sourcemaps = require('gulp-sourcemaps');
var gutil = require('gulp-util');
var sass = require('gulp-sass');
var rename = require("gulp-rename");
var autoprefixer = require('gulp-autoprefixer');
// gulp.task('default', function() {
// gulp.src('public/js/*.js')
// // .pipe(less())
// // .pipe(gulp.dest('dist/styles'))
// .pipe(livereload());
// });
gulp.task('sass', function () {
return gulp.src('./sass/**/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(rename("styles.css"))
.pipe(autoprefixer({
browsers: ['last 2 versions'],
cascade: false
}))
.pipe(gulp.dest('./public/css'))
.pipe(livereload());
});
gulp.task('javascript-starfield', function () {
// set up the browserify instance on a task basis
var b = browserify({
entries: 'src/starfield/main.js',
debug: true
});
return b.bundle()
.pipe(source('starfield.js'))
.pipe(buffer())
// .pipe(sourcemaps.init({loadMaps: true}))
// // Add transformation tasks to the pipeline here.
// .pipe(uglify())
// .on('error', gutil.log)
// .pipe(sourcemaps.write('./'))
.pipe(gulp.dest('./public/js/'))
.pipe(livereload());
});
gulp.task('javascript-suspended-cuboids', function () {
// set up the browserify instance on a task basis
var b = browserify({
entries: 'src/suspended-cuboids/main.js',
debug: true
});
return b.bundle()
.pipe(source('suspended-cuboids.js'))
.pipe(buffer())
// .pipe(sourcemaps.init({loadMaps: true}))
// // Add transformation tasks to the pipeline here.
// .pipe(uglify())
// .on('error', gutil.log)
// .pipe(sourcemaps.write('./'))
.pipe(gulp.dest('./public/js/'))
.pipe(livereload());
});
gulp.task('copy-files', function() {
gulp.src([
'bower_components/threejs/build/three.js',
'bower_components/threejs/examples/js/controls/VRControls.js',
'bower_components/threejs/examples/js/effects/VREffect.js',
'bower_components/webvr-polyfill/build/webvr-polyfill.js',
'lib/webvr-manager.js',
'lib/device-info.js'
]).pipe(gulp.dest('./public/js/lib'));
});
gulp.task('watch', function() {
livereload.listen();
gulp.watch('./src/starfield/*.js', ['javascript-starfield', 'copy-files']);
gulp.watch('./src/suspended-cuboids/*.js', ['javascript-suspended-cuboids', 'copy-files']);
gulp.watch('./sass/**/*.scss', ['sass']);
});