-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathgulpfile.js
More file actions
85 lines (73 loc) · 1.78 KB
/
gulpfile.js
File metadata and controls
85 lines (73 loc) · 1.78 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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
var gulp = require('gulp');
var templateCache = require('gulp-angular-templatecache');
var browserSync = require('browser-sync');
var uglifyjs = require('gulp-uglify');
var concat = require("gulp-concat");
var ngAnnotate = require('gulp-ng-annotate');
var less = require('gulp-less');
gulp.task('ngTemplate', function () {
return gulp.src('./src/*.html')
.pipe(templateCache({
standalone: true,
module: 'enuo.grid',
root: 'enuo/grid/templates'
}))
.pipe(gulp.dest('./src'));
});
gulp.task('build', function () {
return gulp.src([
"./src/templates.js",
"./src/bw.paging.js",
"./src/emptyResult.js",
"./src/enuoGridCell.js",
"./src/*.js",
])
.pipe(ngAnnotate())
.pipe(uglifyjs({
output: {
max_line_len: 100000
}
}))
.pipe(concat('enuo-grid.js'))
.pipe(gulp.dest("./dist"));
});
gulp.task('sass', function () {
return gulp.src("./src/*.less")
.pipe(less())
.pipe(concat('enuo-grid.css'))
.on('error', sass.logError)
.pipe(gulp.dest("./dist"));
});
gulp.task('watch', ['ngTemplate', 'build', 'sass'], function () {
gulp.watch([
"./*.html",
'./dist/*.js'
], function (event) {
browserSync.reload();
});
gulp.watch("./src/*.html", ['ngTemplate'], function (event) {
});
gulp.watch("./src/*.js", ['build'], function (event) {
});
gulp.watch("./src/*.scss", ['sass'], function (event) {
});
});
gulp.task('serve', ['watch'], function () {
var baseDir = "./";
var server = {
baseDir: baseDir
};
browserSync.instance = browserSync.init({
startPath: '/test.html',
server: server,
port: 3013,
ui: {
port: 3014
},
browser: 'default',
ghostMode: false
});
});
gulp.task('default', ['watch'], function () {
console.log("it works!");
});