-
Notifications
You must be signed in to change notification settings - Fork 99
/
Copy pathgulpfile.ls
50 lines (41 loc) · 1.28 KB
/
gulpfile.ls
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
require! gulp
sass = require \gulp-dart-sass
jade = require \gulp-jade
src = -> gulp.src it
task = process.argv[*-1]
if task in <[ run dev ]>
src = ->
rv = gulp.src(it)
gulp.watch(it, gulp.series({run: \build, dev: \webpack:dev}[task]))
return rv
gulp.task \sass ->
src(\./sass/*.scss)
.pipe sass!
.pipe(require('gulp-postcss')([
require('autoprefixer-core') browsers: ['last 1 version']
require('css-mqpacker')
require('csswring')
]))
.pipe gulp.dest \.
gulp.task \jade ->
src(\./*.jade)
.pipe jade { +pretty }
.pipe gulp.dest('.')
gulp.task \static-here ->
process.argv[*-1] = \8888
require \./static-here.js
gulp.task \show-url ->
<- setTimeout _, 2000ms
console.log "\n===> http://127.0.0.1:8888/"
gulp.task \webpack:build ->
process.env.NODE_ENV = \production
webpack = require \webpack
webpack require(\./webpack.config.js), it
gulp.task \webpack:dev ->
process.env.NODE_ENV = \development
process.argv ++= <[ --hot --port 8888 ]>
require \./node_modules/webpack-dev-server/bin/webpack-dev-server.js
gulp.task \default gulp.parallel \sass \jade
gulp.task \build gulp.series \default \webpack:build
gulp.task \run gulp.series \default \static-here \show-url
gulp.task \dev gulp.series \default \webpack:dev \show-url