This repository has been archived by the owner on May 1, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
gulpfile.js
55 lines (43 loc) · 1.61 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
var gulp = require('gulp');
var server = require('gulp-server-livereload');
var sourcemaps = require('gulp-sourcemaps');
var less = require('gulp-less');
var concat = require('gulp-concat');
var pug = require('gulp-pug');
var concatCss = require('gulp-concat-css');
gulp.task('default', ['serve'])
gulp.task('serve', ['less', 'ngcWysiwyg:components'], function () {
gulp.src('app')
.pipe(server({
livereload: true,
//open: true,
defaultFile: './index.html'
}));
});
gulp.task('less', ['build:less', 'watch:less'])
gulp.task('watch:less', function () {
gulp.watch('./app/ngcWysiwyg/components/*/*.less', ['build:less']);
});
gulp.task('build:less', function () {
return gulp.src('./app/ngcWysiwyg/components/*/*.less')
.pipe(sourcemaps.init())
.pipe(less())
.pipe(concat("ngcWysiwyg-components.css"))
.pipe(sourcemaps.write())
.pipe(gulp.dest('./app/public/'));
});
gulp.task('ngcWysiwyg:components', ['ngcWysiwyg:components:js', 'ngcWysiwyg:components:html', 'ngcWysiwyg:components:watch'])
gulp.task('ngcWysiwyg:components:watch', function () {
gulp.watch('./app/ngcWysiwyg/components/*/*.js', ['ngcWysiwyg:components:js']);
gulp.watch('./app/ngcWysiwyg/components/*/*.pug', ['ngcWysiwyg:components:html']);
});
gulp.task('ngcWysiwyg:components:js', function () {
return gulp.src('./app/ngcWysiwyg/components/*/*.js')
.pipe(concat('ngcWysiwyg-components.js'))
.pipe(gulp.dest('./app/public/'));
});
gulp.task('ngcWysiwyg:components:html', function () {
return gulp.src('./app/ngcWysiwyg/components/*/*.pug')
.pipe(pug())
.pipe(gulp.dest('./app/public/'));
});