-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
106 lines (95 loc) · 3.13 KB
/
Copy pathgulpfile.js
File metadata and controls
106 lines (95 loc) · 3.13 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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
var gulp = require('gulp'),
strip = require('gulp-strip-comments'),
concat = require('gulp-concat'),
plumber = require('gulp-plumber'),
uglify = require('gulp-uglify'),
rename = require('gulp-rename'),
minifyCSS = require('gulp-minify-css'),
sass = require('gulp-sass');
var gulpPaths = {
"bc": "./bower_components/",
"js": "./src/js/",
"sass": "./src/scss/",
"dist": "./www/",
"views": "./src/views/"
};
function app() {
return gulp.src([
gulpPaths.js + '**/*.js'
])
.pipe(strip())
.pipe(concat('index.js'))
.pipe(gulp.dest(gulpPaths.dist + 'js'));
}
function vendor() {
return gulp.src([
// add bower components js here
gulpPaths.bc + 'jquery/dist/jquery.min.js',
gulpPaths.bc + 'popper.js/dist/umd/popper.min.js',
// gulpPaths.bc + 'tether/dist/js/tether.js',
gulpPaths.bc + 'moment/min/moment.min.js',
gulpPaths.bc + 'bootstrap/dist/js/bootstrap.min.js',
gulpPaths.bc + 'angular/angular.min.js',
gulpPaths.bc + 'angular-ui-router/release/angular-ui-router.min.js',
gulpPaths.bc + 'angular-bootstrap/ui-bootstrap-tpls.js',
gulpPaths.bc + 'AngularJS-Toaster/toaster.js',
gulpPaths.bc + 'angular-img-fallback/angular.dcb-img-fallback.js',
//gulpPaths.bc + 'ng-file-upload/ng-file-upload-shim.min.js',
gulpPaths.bc + 'ng-file-upload/ng-file-upload.min.js'
//gulpPaths.bc + 'ui.bootstrap/toaster.js'
//gulpPaths.bc + 'angular-route/angular-route.min.js'
])
.pipe(concat('vendor.js'))
.pipe(gulp.dest(gulpPaths.dist + 'js'));
}
function msass() {
return gulp.src([
gulpPaths.sass + 'main.scss'
])
.pipe(sass().on('error', sass.logError))
.pipe(plumber())
.pipe(rename('index.css'))
.pipe(gulp.dest(gulpPaths.dist+'css'));
}
function style() {
return gulp.src([
// Add css files from bower here
// gulpPaths.bc + 'tether/dist/css/tether.min.css',
gulpPaths.bc + 'bootstrap/dist/css/bootstrap.min.css'
// gulpPaths.bc + 'components-font-awesome/css/font-awesome.min.css'
])
.pipe(rename('vendor.css'))
.pipe(gulp.dest(gulpPaths.dist+'css'))
}
function views() {
return gulp.src([
gulpPaths.views + '*.html'
])
.pipe(strip())
.pipe(gulp.dest(gulpPaths.dist+'views'));
}
function fontsCss() {
return gulp.src([
gulpPaths.bc + 'components-font-awesome/css/font-awesome.min.css'
])
.pipe(gulp.dest(gulpPaths.dist+'css'));
}
function fonts() {
return gulp.src([
gulpPaths.bc + 'components-font-awesome/fonts/*'
])
.pipe(gulp.dest(gulpPaths.dist+'fonts'));
}
gulp.task('app', app);
gulp.task('vendor', vendor);
gulp.task('sass', msass);
gulp.task('style', style);
gulp.task('views', views);
gulp.task('fonts', fonts);
gulp.task('fontsCss', fontsCss);
gulp.task('default', ['fonts', 'fontsCss', 'style', 'sass', 'views', 'vendor', 'app', 'watch']);
gulp.task('watch', function () {
gulp.watch(gulpPaths.sass + '*.scss', ['sass']);
gulp.watch(gulpPaths.js + '**/*.js', ['app']);
gulp.watch(gulpPaths.views + '*.html', ['views']);
})