-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathgulpfile.js
89 lines (77 loc) · 2.43 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
89
var gulp = require('gulp');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
var jshint = require('gulp-jshint');
// var imagemin = require('gulp-imagemin');
// var pngcrush = require('imagemin-pngcrush');
var path = {
scripts:['src/*.js','src/**/*.js'],
css:"src/css/*",
images:'src/img/*'
};
var projectPath = '../sauron-web/lib/bower-website-ui/';
var bowerPath = '../bower-website-ui/';
gulp.task('concat', function () {
gulp.src(path.scripts)
.pipe(concat('website-ui.js'))
.pipe(gulp.dest('./bower-website-ui/js'))
.pipe(gulp.dest(bowerPath + 'js'))
});
gulp.task('jshint', function () {
gulp.src(path.scripts)
.pipe(jshint());
});
gulp.task('cssmin',function(){
return gulp.src(path.css)
.pipe(concat('all.min.css'))
.pipe(gulp.dest('./bower-website-ui/css'))
.pipe(gulp.dest(bowerPath + 'css'));
});
gulp.task('uglify', function () {
gulp.src(path.scripts)
.pipe(uglify())
.pipe(concat('website-ui.min.js'))
.pipe(gulp.dest('./bower-website-ui/js'))
.pipe(gulp.dest(bowerPath + 'js'))
});
// gulp.task('imagemin', function () {
// return gulp.src(path.images)
// .pipe(imagemin({
// progressive: true,
// svgoPlugins: [{removeViewBox: false}],
// use: [pngcrush()]
// }))
// .pipe(gulp.dest('./bower-website-ui/img'))
// });
gulp.task('concat_dev', function () {
gulp.src(path.scripts)
.pipe(concat('website-ui.js'))
.pipe(gulp.dest(projectPath+'js'))
.pipe(gulp.dest('./bower-website-ui/js'))
});
gulp.task('cssmin_dev',function(){
return gulp.src(path.css)
.pipe(concat('all.min.css'))
.pipe(gulp.dest(projectPath+'css'))
.pipe(gulp.dest('./bower-website-ui/css'));
});
gulp.task('uglify_dev', function () {
gulp.src(path.scripts)
.pipe(uglify())
.pipe(concat('website-ui.min.js'))
.pipe(gulp.dest(projectPath+'js'))
.pipe(gulp.dest('./bower-website-ui/js'))
});
// gulp.task('imagemin_dev', function () {
// return gulp.src(path.images)
// .pipe(imagemin({
// progressive: true,
// svgoPlugins: [{removeViewBox: false}],
// use: [pngcrush()]
// }))
// .pipe(gulp.dest(projectPath+'img'))
// });
gulp.task('default', ['concat','jshint','uglify','cssmin']);
gulp.task('dev', ['concat_dev','jshint','uglify_dev','cssmin_dev'],function(){
gulp.watch([path.scripts,path.css],['dev']);
});