-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgulpfile.js
117 lines (91 loc) · 2.97 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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
var gulp = require('gulp'),
concat = require('gulp-concat') ,
sass = require( 'gulp-sass') ,
coffee = require('gulp-coffee'),
riot = require( 'gulp-riot') ,
addsrc = require('gulp-add-src'),
rename = require('gulp-rename'),
autoprefixer = require('gulp-autoprefixer'),
minifycss = require('gulp-minify-css'),
uglify = require('gulp-uglify'),
streamqueue = require('streamqueue'),
merge = require('merge-stream'),
notify = require('gulp-notify'),
gutil = require('gulp-util'),
compass = require('compass-importer');
gulp.task('styles', function() {
return streamqueue( { objectMode: true } ,
gulp.src( [
"bower_components/sass-bootstrap/dist/css/bootstrap.css" ,
])
,
gulp.src([
'src/sass/main.scss'
])
.pipe(sass( {importer: compass }).on('error', sass.logError))
.pipe(autoprefixer({
browsers: ['last 2 versions'],
cascade: false
}))
)
.pipe( concat( 'main.css'))
.pipe( gulp.dest( "dist/css/" ) )
// minify
.pipe(rename({ suffix: '.min' }))
.pipe(minifycss())
.pipe( gulp.dest( "dist/css/" ) )
;
});
gulp.task('javascript:libs', function() {
return gulp.src( [
'bower_components/jquery/dist/jquery.js',
'bower_components/sass-bootstrap/dist/js/bootstrap.js',
'bower_components/sass-bootstrap/dist/js/bootstrap.js',
'bower_components/riot/riot.js',
'bower_components/riotcontrol/riotcontrol.js'
] )
.pipe( concat( "libs.js") )
.pipe( gulp.dest( "dist/js/" ) )
// hacemos el uglify
.pipe(rename({ suffix: '.min' }))
.pipe(uglify())
.pipe( gulp.dest( "dist/js/" ) )
//.pipe(browserSync.stream())
;
});
gulp.task('javascript:app', function() {
return streamqueue({ objectMode: true } ,
gulp.src( [
'src/riot/*.tag',
'src/riot/**/*.tag'
]).pipe(riot( { }))
,
sCoffee = gulp.src( [
'src/coffee/store.coffee',
'src/coffee/mixins.coffee',
'src/coffee/app.coffee'
]).pipe(coffee({bare: true}).on('error', gutil.log))
)
.pipe( concat("app.js"))
.pipe( gulp.dest( "dist/js/"))
// uglify
.pipe(rename({ suffix: '.min' }))
.pipe(uglify())
.pipe( gulp.dest( "dist/js/" ) )
;
});
gulp.task('watch', ['default'], function() {
gulp.watch([
'src/riot/*.tag',
'src/riot/**/*.tag',
'src/coffee/*.coffee',
'src/coffee/**/*.coffee',
'src/coffee/**/**/*.coffee',
'src/sass/*.scss'
] , ['default']);
});
gulp.task('default', [ "compile" ], function() {
});
gulp.task('compile', [ ], function() {
gulp.start('styles', 'javascript:app', 'javascript:libs');
});