-
Notifications
You must be signed in to change notification settings - Fork 3
/
gulpfile.js
76 lines (66 loc) · 2.62 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
/**
* Concaténation automatique des fichiers .backend.js en backend.min.js
* dans le dossier core/asset/js/.
*
* Concaténation automatique des fichiers .frontend.js en frontend.min.js
* dans le dossier core/asset/js/.
*
* SCSS to CSS, Concaténation, minification, autoprefixer des scss se trouvant
* dans le dossier path.scss_backend en backend.min.css dans le dossier
* core/asset/css/.
*
* SCSS to CSS, Concaténation, minification, autoprefixer des scss se trouvant
* dans le dossier path.scss_frontend en frontend.min.css dans le dossier
* core/asset/css/.
*
* @since 0.1.0
* @version 1.0.0
*/
var gulp = require('gulp');
var watch = require('gulp-watch');
var rename = require("gulp-rename");
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
var sass = require('gulp-sass');
var autoprefixer = require('gulp-autoprefixer');
var paths = {
js_backend: ['core/asset/js/init.js', '**/*.backend.js'],
js_frontend: ['core/asset/js/init.js', '**/*.frontend.js'],
scss_backend:[ 'core/asset/css/scss/**/*.scss', 'core/asset/css/' ],
scss_frontend:[ 'core/asset/css/scss-frontend/**/*.scss', 'core/asset/css/' ]
};
gulp.task('build_js_backend', function() {
return gulp.src( paths.js_backend)
.pipe(concat('backend.min.js'))
.pipe( uglify() )
.pipe(gulp.dest('core/asset/js/'))
});
gulp.task('build_js_frontend', function() {
return gulp.src( paths.js_frontend)
.pipe(concat('frontend.min.js'))
.pipe(gulp.dest('core/asset/js/'))
});
gulp.task('build_scss_backend', function() {
return gulp.src( paths.scss_backend[0] )
.pipe( sass( { 'outputStyle': 'expanded' } ).on( 'error', sass.logError ) )
.pipe( autoprefixer() )
.pipe( gulp.dest( paths.scss_backend[1] ) )
.pipe( sass({outputStyle: 'compressed'}).on( 'error', sass.logError ) )
.pipe( rename( './style.min.css' ) )
.pipe( gulp.dest( paths.scss_backend[1] ) );
});
gulp.task('build_scss_frontend', function() {
return gulp.src( paths.scss_frontend[0] )
.pipe( sass( { 'outputStyle': 'expanded' } ).on( 'error', sass.logError ) )
.pipe( autoprefixer() )
.pipe( gulp.dest( paths.scss_frontend[1] ) )
.pipe( sass({outputStyle: 'compressed'}).on( 'error', sass.logError ) )
.pipe( rename( './style.frontend.min.css' ) )
.pipe( gulp.dest( paths.scss_backend[1] ) );
});
gulp.task('default', function() {
gulp.watch( paths.js_backend, gulp.series("build_js_backend") );
gulp.watch( paths.js_frontend, gulp.series("build_js_frontend") );
gulp.watch( paths.scss_backend[0], gulp.series("build_scss_backend") );
gulp.watch( paths.scss_frontend[0], gulp.series("build_scss_frontend") );
});