forked from g0v/moedict-webkit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.ls
More file actions
46 lines (38 loc) · 1.18 KB
/
gulpfile.ls
File metadata and controls
46 lines (38 loc) · 1.18 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
require! gulp
sass = require \gulp-sass
jade = require \gulp-jade
src = -> gulp.src it
gulp.task \default <[ sass jade ]>
gulp.task \build <[ default webpack:build ]>
gulp.task \run <[ default static-here show-url ]>
gulp.task \dev <[ default webpack:dev show-url ]>
if process.argv[*-1] in <[ run dev ]>
watch = require \gulp-watch
src = -> gulp.src(it).pipe(watch(it))
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