Projekt

Obecné

Profil

Stáhnout (1.74 KB) Statistiky
| Větev: | Revize:
1
var gulp = require('gulp');
2
var sass = require('gulp-sass');
3
var sourcemaps = require('gulp-sourcemaps');
4
var rename = require("gulp-rename");
5
var concat = require("gulp-concat");
6
var uglify = require('gulp-uglify');
7

    
8
gulp.task('sass', function () {
9
    return gulp.src('./assets/sass/**/*.scss')
10
        .pipe(sourcemaps.init())
11
        .pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError))
12
        .pipe(rename({
13
            suffix: ".min"
14
        }))
15
        .pipe(sourcemaps.write('./'))
16
        .pipe(gulp.dest('./assets/css'));
17
});
18

    
19
gulp.task('fix-sass', function () {
20
    const gulpStylelint = require('gulp-stylelint');
21

    
22
    return gulp.src('./assets/sass/**/*.scss')
23
        .pipe(gulpStylelint({
24
            fix: true
25
        }))
26
        .pipe(gulp.dest('./assets/sass/'));
27
});
28

    
29
gulp.task('lint-sass', function () {
30
    const gulpStylelint = require('gulp-stylelint');
31

    
32
    return gulp.src('./assets/sass/**/*.scss')
33
        .pipe(gulpStylelint({
34
            reporters: [
35
                {formatter: 'string', console: true}
36
            ]
37
        }));
38
});
39

    
40
gulp.task('build-js', function () {
41
    return gulp.src([
42
        './app/app.module.js',
43
        './app/app.config.js',
44
        './app/controllers/*.js',
45
        './app/directives/*.js',
46
        './app/services/*.js'
47
    ])
48
        .pipe(sourcemaps.init())
49
        .pipe(concat('app.js'))
50
        .pipe(gulp.dest('./'))
51
        .pipe(uglify())
52
        .pipe(rename({
53
            suffix: ".min",
54
            basename: "app",
55
            extname: ".js"
56
        }))
57
        .pipe(sourcemaps.write('./'))
58
        .pipe(gulp.dest('./'));
59
});
60

    
61
gulp.task('build-sass', gulp.series('fix-sass', 'sass'));
62

    
63
gulp.task('build', gulp.parallel('build-sass', 'build-js'));
64

    
65

    
66
gulp.task('default', gulp.parallel('build'));
(5-5/8)