Skip to content

Commit 7d96350

Browse files
committed
updated [dist] task to build themes/index.styl file to dist directory
1 parent a46634e commit 7d96350

File tree

2 files changed

+27
-5
lines changed

2 files changed

+27
-5
lines changed

gulpfile.ls

+26-5
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ require! \gulp
55
require! \gulp-connect
66
require! \gulp-if
77
require! \gulp-livescript
8+
require! \gulp-rename
89
require! \gulp-streamify
910
require! \gulp-stylus
1011
require! \gulp-uglify
@@ -18,10 +19,17 @@ require! \watchify
1819
config =
1920
minify: process.env.MINIFY == \true
2021

22+
# stylus-config :: Boolean -> object
23+
stylus-config = (minify) ->
24+
use: nib!
25+
import: <[nib]>
26+
compress: minify
27+
"include css": true
28+
2129
# build public/components/App.styl which requires other styl files
2230
gulp.task \build:examples:styles, ->
2331
gulp.src <[./public/components/App.styl]>
24-
.pipe gulp-stylus {use: nib!, import: <[nib]>, compress: config.minify, "include css": true}
32+
.pipe gulp-stylus (stylus-config config.minify)
2533
.pipe gulp.dest './public/components'
2634
.pipe gulp-connect.reload!
2735

@@ -74,9 +82,8 @@ gulp.task \build-and-watch:examples:scripts, (done) ->
7482

7583
gulp.task \build:themes, ->
7684
gulp.src <[./themes/*.styl]>
77-
.pipe gulp-stylus {use: nib!, import: <[nib]>, compress: config.minify, "include css": true}
85+
.pipe gulp-stylus (stylus-config config.minify)
7886
.pipe gulp.dest \./themes
79-
.pipe gulp-connect.reload!
8087

8188
gulp.task \watch:themes, ->
8289
gulp.watch <[./themes/*.styl]>, <[build:themes]>
@@ -108,8 +115,22 @@ create-standalone-build = (minify, {file, directory}) ->
108115
.pipe gulp.dest directory
109116

110117
gulp.task \dist, <[build:src:scripts]>, ->
111-
create-standalone-build false, {file: \index.js, directory: \./dist} .on \finish, ->
112-
create-standalone-build true, {file: \index.min.js, directory: \./dist}
118+
# create dist/index.js
119+
<- create-standalone-build false, {file: \index.js, directory: \./dist} .on \finish
120+
121+
# create dist/index.min.js
122+
<- create-standalone-build true, {file: \index.min.js, directory: \./dist} .on \finish
123+
124+
# create dist/index.css
125+
gulp.src <[./themes/index.styl]>
126+
.pipe gulp-stylus (stylus-config false)
127+
.pipe gulp.dest \./dist
128+
129+
# create dist/index.min.css
130+
gulp.src <[./themes/index.styl]>
131+
.pipe gulp-stylus (stylus-config true)
132+
.pipe gulp-rename (path) -> path.extname = \.min.css
133+
.pipe gulp.dest \./dist
113134

114135
gulp.task \dev:server, ->
115136
gulp-connect.server do

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
"gulp-connect": "^2.2.0",
4040
"gulp-if": "^1.2.5",
4141
"gulp-livescript": "^2.4.0",
42+
"gulp-rename": "^1.2.2",
4243
"gulp-streamify": "^1.0.2",
4344
"gulp-stylus": "^2.0.1",
4445
"gulp-uglify": "^1.4.1",

0 commit comments

Comments
 (0)