-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpFile.js
More file actions
64 lines (59 loc) · 1.72 KB
/
gulpFile.js
File metadata and controls
64 lines (59 loc) · 1.72 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
var gulp = require("gulp"),
logs = require("fancy-log"),
browserify=require("gulp-browserify"),
compass=require("gulp-compass"),
uglify=require("gulp-uglify"),
gulpif=require("gulp-if"),
minifyHtml=require("gulp-minify-html"),
concatCss = require('gulp-concat-css'),
minifyCss = require('gulp-clean-css'),
jsonMinify=require("gulp-jsonminify"),
concat=require("gulp-concat");
var env,
jsSources,
outputDir,
sassStyle,
htmlSources,
cssSources,
sassSources;
env= process.env.NODE_ENV || "development";
if(env==="development"){
outputDir="builds/development/";
sassStyle="expanded";
}else{
outputDir="builds/production/";
sassStyle="compact";
}
htmlSources=["builds/development/*.html"];
sassSources=["css/style.css"];
cssSources=["builds/development/css/style.css"];
//["components/sass/style.scss"];
gulp.task("compass", function(){
gulp.src(sassSources)
.pipe(compass({
css:outputDir+"css",
sass:"components/sass",
image:"images",
style:sassStyle
}))
logs(sassStyle);
});
gulp.task("html",function(){
gulp.src(htmlSources)
.pipe(gulpif(env==="production", minifyHtml()))
.pipe(gulpif(env==="production",gulp.dest(outputDir)))
})
gulp.task("css",function(){
gulp.src(cssSources)
.pipe(concatCss("css/style.mini.css"))
.pipe(gulpif(env==="production", minifyCss()))
.pipe(gulp.dest(outputDir))
})
gulp.task("watch",function(){
// gulp.watch(jsSources,["js"])
gulp.watch("builds/development/css/*.css",["css"])
gulp.watch("components/sass/*.scss",["compass"])
gulp.watch(htmlSources,["html"])
// gulp.watch("builds/development/js/*.json",["json"])
})
gulp.task("default",[ "html", "css", "watch"]);