-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
48 lines (41 loc) · 1.31 KB
/
gulpfile.js
File metadata and controls
48 lines (41 loc) · 1.31 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
var _ = require("lodash"),
requireDir = require('require-dir'),
gulp = require("gulp"),
jade = require("gulp-jade"),
packager = require('./lib/packager')({debug: true}),
concat = require('gulp-concat'),
source = require("vinyl-source-stream"),
buffer = require("vinyl-buffer"),
uglify = require("gulp-uglify"),
streamify = require("gulp-streamify"),
gulpif = require("gulp-if"),
sass = require("gulp-ruby-sass"),
env = process.env.NODE_ENV || "development", //SET NODE_ENV targetenvironment
buildMode = (env === "development") ? "debug" : "release",
path = "bin/" + buildMode;
console.log(path);
global.env = process.env.NODE_ENV || "development"; //SET NODE_ENV targetenvironment
global.buildMode = (env === "development") ? "debug" : "release";
global.path = "bin/" + buildMode;
requireDir('./gulp/tasks', {
recurse: true
});
gulp.task("jade", function() {
return gulp.src("source/templates/**/*.jade")
.pipe(jade())
.pipe(gulp.dest(path));
});
gulp.task('sass', function() {
var config = {};
if (buildMode === "debug") {
config.lineNumbers = true;
}
if (buildMode === "release") {
config.sourcemap = false;
config.style = "compressed";
}
return gulp.src('./source/styles/main.scss')
.pipe(sass(config))
.pipe(gulp.dest(path + "/styles"));
});
gulp.task("default", ["jade", "js", "sass"]);