Projekt

Obecné

Profil

Stáhnout (1.75 KB) Statistiky
| Větev: | Revize:
1 fb12df6d Jan Kohlíček
var gulp = require('gulp');
2
var sass = require('gulp-sass');
3
var sourcemaps = require('gulp-sourcemaps');
4
var rename = require("gulp-rename");
5 b88dd6bb Jan Kohlíček
var concat = require("gulp-concat");
6
var uglify = require('gulp-uglify');
7 fb12df6d Jan Kohlíček
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 b88dd6bb Jan Kohlíček
gulp.task('fix-sass', function () {
20 fb12df6d Jan Kohlíček
    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 b88dd6bb Jan Kohlíček
gulp.task('lint-sass', function () {
30 fb12df6d Jan Kohlíček
    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 b88dd6bb Jan Kohlíček
gulp.task('build-js', function () {
41
    return gulp.src([
42
        './app/app.module.js',
43
        './app/app.config.js',
44 01189277 kohlicekjan
        './app/services/*.js',
45 b88dd6bb Jan Kohlíček
        './app/controllers/*.js',
46 01189277 kohlicekjan
        './app/directives/*.js'
47 b88dd6bb Jan Kohlíček
    ])
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 01189277 kohlicekjan
gulp.task('build-sass', gulp.series('lint-sass', 'sass'));
62 b88dd6bb Jan Kohlíček
63
gulp.task('build', gulp.parallel('build-sass', 'build-js'));
64
65 fb12df6d Jan Kohlíček
66 b88dd6bb Jan Kohlíček
gulp.task('default', gulp.parallel('build'));