-
Notifications
You must be signed in to change notification settings - Fork 0
/
gulpfile.js
75 lines (59 loc) · 1.98 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
const elixir = require('laravel-elixir');
require('laravel-elixir-vue-2');
var gulp = require('gulp'),
notify = require('gulp-notify'),
del = require('del'),
concat = require('gulp-concat'),
sourcemaps = require('gulp-sourcemaps');
sass = require('gulp-sass'),
rename = require("gulp-rename"),
cleanCSS = require('gulp-clean-css');
var src = 'resources';
/*
|--------------------------------------------------------------------------
| Elixir Asset Management
|--------------------------------------------------------------------------
|
| Elixir provides a clean, fluent API for defining some basic Gulp tasks
| for your Laravel application. By default, we are compiling the Sass
| file for our application, as well as publishing vendor resources.
|
*/
elixir(mix => {
mix.task('default')
});
gulp.task('default', ['clean'], function() {
gulp.start('sources');
gulp.start('materialize');
});
gulp.task('clean', function() {
return del(['public/assets']);
});
gulp.task('watch', function() {
gulp.watch([src + '/**/*', '!' + src + '/assets/sass/{materialize.scss,components/**/*}'], ['sources']);
gulp.watch(src + '/assets/sass/{materialize.scss,components/**/*}', ['materialize']);
});
gulp.task('materialize', function() {
del(['public/assets/css/materialize.min.css']);
gulp.src(src + '/assets/sass/materialize.scss')
.pipe(sourcemaps.init())
.pipe(sass().on('error', sass.logError))
.pipe(cleanCSS())
.pipe(sourcemaps.write())
.pipe(rename('materialize.min.css'))
.pipe(gulp.dest('public/assets/css'));
});
gulp.task('sources', function() {
gulp.src(src + '/assets/sass/style.scss')
.pipe(sourcemaps.init())
.pipe(sass().on('error', sass.logError))
.pipe(cleanCSS())
.pipe(sourcemaps.write())
.pipe(gulp.dest('public/assets/css'));
// assets
gulp.src([src + '/assets/**/*', '!' + src + '/assets/{sass,sass/**}'])
.pipe(gulp.dest('public/assets'))
// app
gulp.src([src + '/app/**/*'])
.pipe(gulp.dest('public/app'))
});