1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-12 08:04:05 +02:00

Flextype Core: Default theme - update assets building process and GULP to 4.X.X #206 #186

- updating gulpfile.js
This commit is contained in:
Awilum
2019-08-06 01:41:44 +03:00
parent c7a57b9774
commit a770113e6b

View File

@@ -3,52 +3,54 @@
// (c) Sergey Romanenko <http://romanenko.digital>
//
var Promise = require("es6-promise").Promise,
gulp = require('gulp'),
csso = require('gulp-csso'),
concat = require('gulp-concat'),
sourcemaps = require('gulp-sourcemaps'),
autoprefixer = require('gulp-autoprefixer'),
sass = require('gulp-sass');
const { series, src, dest } = require('gulp');
const del = require('del');
const csso = require('gulp-csso');
const concat = require('gulp-concat');
const sourcemaps = require('gulp-sourcemaps');
const autoprefixer = require('gulp-autoprefixer');
const sass = require('gulp-sass');
gulp.task('default-css', function() {
return gulp.src('assets/scss/default.scss')
.pipe(sass().on('error', sass.logError))
function moveBootstrapCss() {
return src('node_modules/bootstrap/dist/css/bootstrap.min.css')
.pipe(concat('1.min.css'))
.pipe(dest('assets/dist/css/tmp'));
}
function moveAnimateCss() {
return src('node_modules/animate.css/animate.min.css')
.pipe(concat('2.min.css'))
.pipe(dest('assets/dist/css/tmp'));
}
function moveSimpleLightbox() {
return src('node_modules/simplelightbox/dist/simplelightbox.min.css')
.pipe(concat('3.min.css'))
.pipe(dest('assets/dist/css/tmp'));
}
function buldDefaultCss() {
return src('assets/scss/default.scss')
.pipe(sass().on('error', sass.logError))
.pipe(concat('4.min.css'))
.pipe(dest('assets/dist/css/tmp'));
}
function mergeCss() {
return src('assets/dist/css/tmp/**')
.pipe(autoprefixer({
browsers: ['last 2 versions'],
overrideBrowserslist: [
"last 1 version"
],
cascade: false
}))
.pipe(csso())
.pipe(concat('default.min.css'))
.pipe(gulp.dest('assets/dist/css/'));
});
.pipe(concat('build.min.css'))
.pipe(dest('assets/dist/css/'));
}
gulp.task('js', function(){
return gulp.src(['node_modules/jquery/dist/jquery.min.js', 'node_modules/bootstrap/dist/js/bootstrap.min.js'])
.pipe(sourcemaps.init())
.pipe(concat('default.min.js'))
.pipe(sourcemaps.write())
.pipe(gulp.dest('assets/dist/js/'));
});
function cleanTmp() {
return del('assets/dist/css/tmp/');
}
gulp.task('bootstrap-css', function() {
return gulp.src('node_modules/bootstrap/dist/css/bootstrap.min.css')
.pipe(gulp.dest('assets/dist/css/'));
});
gulp.task('animate-css', function() {
return gulp.src('node_modules/animate.css/animate.min.css')
.pipe(gulp.dest('assets/dist/css/'));
});
gulp.task('simplelightbox-css', function() {
return gulp.src('node_modules/simplelightbox/dist/simplelightbox.min.css')
.pipe(gulp.dest('assets/dist/css/'));
});
gulp.task('simplelightbox-js', function() {
return gulp.src('node_modules/simplelightbox/dist/simple-lightbox.min.js')
.pipe(gulp.dest('assets/dist/js/'));
});
gulp.task('default', ['default-css', 'js', 'bootstrap-css', 'animate-css', 'simplelightbox-css', 'simplelightbox-js']);
exports.default = series(moveBootstrapCss, moveAnimateCss, moveSimpleLightbox, buldDefaultCss, mergeCss, cleanTmp);