forked from shoshi/angular-breadcrumbs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
88 lines (74 loc) · 2.5 KB
/
gulpfile.js
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
86
87
88
var path = require('path'),
gulp = require('gulp'),
uglify = require('gulp-uglify'),
less = require('gulp-less'),
htmlmin = require('gulp-htmlmin'),
jshint = require('gulp-jshint'),
concat = require('gulp-concat'),
rename = require('gulp-rename');
gulp.task('default', function() {
gulp.run('uglify-js', 'less', 'minify-template', 'lint');
gulp.watch('src/js/**/*.js', function(event) {
console.log('File ' + event.path + ' was ' + event.type + ', running tasks...');
gulp.run('uglify-js');
});
gulp.watch('src/less/**/*.less', function(event) {
console.log('File ' + event.path + ' was ' + event.type + ', running tasks...');
gulp.run('less');
});
gulp.watch('src/template/**/*.html', function(event) {
console.log('File ' + event.path + ' was ' + event.type + ', running tasks...');
gulp.run('minify-template');
});
});
gulp.task('debug', function() {
gulp.run('copy-js', 'less', 'copy-template', 'lint');
gulp.watch('src/js/**/*.js', function(event) {
console.log('File ' + event.path + ' was ' + event.type + ', running tasks...');
gulp.run('copy-js');
});
gulp.watch('src/less/**/*.less', function(event) {
console.log('File ' + event.path + ' was ' + event.type + ', running tasks...');
gulp.run('less');
});
gulp.watch('src/js/**/*.js', function(event) {
console.log('File ' + event.path + ' was ' + event.type + ', running tasks...');
gulp.run('copy-template');
});
});
gulp.task('uglify-js', function() {
gulp.src('src/js/**/*.js')
.pipe(concat('ng-breadcrumbs.js'))
.pipe(gulp.dest('dist/js'))
.pipe(uglify())
.pipe(rename('ng-breadcrumbs.min.js'))
.pipe(gulp.dest('dist/js'));
});
gulp.task('copy-js', function() {
gulp.src('src/js/**/*.js')
.pipe(concat('ng-breadcrumbs.js'))
.pipe(gulp.dest('dist/js'))
.pipe(rename('ng-breadcrumbs.min.js'))
.pipe(gulp.dest('dist/js'));
});
gulp.task('minify-template', function() {
gulp.src('src/template/**/*.html')
.pipe(htmlmin({ collapseWhitespace: true }))
.pipe(gulp.dest('public/template'));
});
gulp.task('copy-template', function() {
gulp.src('src/template/**/*.html')
.pipe(gulp.dest('public/template'));
});
gulp.task('less', function() {
gulp.src('src/less/**/*.less')
.pipe(less({
paths: [ path.join(__dirname, 'public/less', 'includes') ]
}))
.pipe(gulp.dest('public/css'));
});
gulp.task('lint', function() {
gulp.src('src/js/**/*.js')
.pipe(jshint())
.pipe(jshint.reporter('default'));
});