Repository navigation
Expand file tree
/
Copy pathgulpfile.js
More file actions
63 lines (52 loc) · 1.82 KB
/
Copy pathgulpfile.js
File metadata and controls
63 lines (52 loc) · 1.82 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
'use strict';
var gulp = require( 'gulp' ),
autoprefixer = require( 'gulp-autoprefixer' ),
minify = require( 'gulp-minify-css' ),
sass = require( 'gulp-sass' ),
sourcemaps = require( 'gulp-sourcemaps' ),
notify = require( 'gulp-notify' ),
exec = require('child_process').exec,
watch = require( 'gulp-watch' );
gulp.task( 'sass', function () {
gulp.src( './src/assets/scss/style.scss' )
.pipe( sourcemaps.init() )
.pipe( sass().on( 'error', notify.onError( function ( error ) {
return error.message;
} ) ) )
.pipe( autoprefixer( {
browsers : [ 'last 2 versions' ],
cascade : false
} ) )
.pipe( gulp.dest( './src/assets/css' ) )
//.pipe( minify() )
.pipe( sourcemaps.write( '.' ) )
.pipe( gulp.dest( './src/assets/css' ) )
} );
gulp.task( 'build-win', function(cb) {
exec('npm run deploy-win', {maxBuffer: 1024 * 500}, function (err, stdout, stderr) {
console.log(stdout);
console.log(stderr);
cb(err);
});
});
gulp.task( 'build-unix', function(cb) {
exec('npm run deploy-unix', {maxBuffer: 1024 * 500}, function (err, stdout, stderr) {
console.log(stdout);
console.log(stderr);
cb(err);
});
});
gulp.task( 'watch', function() {
gulp.watch( './src/assets/scss/**/*.scss', ['sass'] );
//gulp.watch( ['./src/app/**/*.ts', './src/app/**/*.html'], ['ngBuild'] );
});
gulp.task( 'serve', function() {
gulp.watch( './src/assets/scss/**/*.scss', ['sass'] );
exec('ng serve', {maxBuffer: 1024 * 500}, function (err, stdout, stderr) {
console.log(stdout);
console.log(stderr);
cb(err);
});
//gulp.watch( ['./src/app/**/*.ts', './src/app/**/*.html'], ['ngBuild'] );
});
gulp.task( 'default', ['sass', 'build-win'] );