|
@@ -1,26 +1,24 @@
|
|
|
'use strict';
|
|
|
|
|
|
-var gulp = require('gulp');
|
|
|
-var gulpif = require('gulp-if');
|
|
|
-var sass = require('gulp-sass');
|
|
|
-var watch = require('gulp-watch');
|
|
|
-var autoprefixer = require('gulp-autoprefixer');
|
|
|
-var jsmin = require('gulp-jsmin');
|
|
|
-var stripDebug = require('gulp-strip-debug');
|
|
|
-var cssmin = require('gulp-cssmin');
|
|
|
-var rename = require('gulp-rename');
|
|
|
-var mainBowerFiles = require('main-bower-files');
|
|
|
-// var jsonToSass = require('gulp-json-to-sass');
|
|
|
-// var concat = require('gulp-concat');
|
|
|
-var svgmin = require('gulp-svgmin');
|
|
|
-// var fs = require('fs');
|
|
|
-// var json2js = require('gulp-json2js');
|
|
|
-// var data = require('gulp-data');
|
|
|
+import gulp from 'gulp';
|
|
|
+const { series, src, dest, watch } = gulp;
|
|
|
+import gulpif from 'gulp-if';
|
|
|
+import * as dartSass from 'sass';
|
|
|
+import gulpSass from 'gulp-sass';
|
|
|
+const sass = gulpSass(dartSass);
|
|
|
+import autoprefixer from 'gulp-autoprefixer';
|
|
|
+import stripDebug from 'gulp-strip-debug';
|
|
|
+import jsmin from 'gulp-jsmin';
|
|
|
+import cssmin from 'gulp-cssmin';
|
|
|
+import rename from 'gulp-rename';
|
|
|
+import mainBowerFiles from 'main-bower-files';
|
|
|
+import svgmin from 'gulp-svgmin';
|
|
|
+import minimist from 'minimist';
|
|
|
|
|
|
// var shared_variables = JSON.parse(fs.readFileSync('./assets/json/shared_variables.json'));
|
|
|
|
|
|
// to get minified assets run `gulp --env=prod`
|
|
|
-var argv = require('minimist')(process.argv.slice(2));
|
|
|
+var argv = minimist(process.argv.slice(2));
|
|
|
console.dir(argv);
|
|
|
var prod = argv.env == 'prod' ? true : false;
|
|
|
|
|
@@ -28,18 +26,18 @@ function handleError(err) {
|
|
|
console.log(err.toString());
|
|
|
}
|
|
|
|
|
|
-gulp.task('scripts', done => {
|
|
|
- gulp.src(['./assets/scripts/main.js', './assets/scripts/redirect.js']) // './assets/scripts/shared_variables.js',
|
|
|
+function scripts() {
|
|
|
+ return src(['./assets/scripts/main.js', './assets/scripts/redirect.js']) // './assets/scripts/shared_variables.js',
|
|
|
// .pipe(concat('main.js'))
|
|
|
.pipe(gulpif(prod, stripDebug()))
|
|
|
.pipe(gulpif(prod, jsmin()))
|
|
|
.pipe(rename({suffix: '.min'}))
|
|
|
- .pipe(gulp.dest('./assets/dist/scripts/'));
|
|
|
- done()
|
|
|
-});
|
|
|
+ .pipe(dest('./assets/dist/scripts/'));
|
|
|
+
|
|
|
+};
|
|
|
|
|
|
-gulp.task('styles', done => {
|
|
|
- gulp.src(['./assets/styles/app.scss'])
|
|
|
+function styles() {
|
|
|
+ return src(['./assets/styles/app.scss'])
|
|
|
.pipe(sass().on('error', sass.logError))
|
|
|
.pipe(autoprefixer({
|
|
|
browsers: ['last 2 versions'],
|
|
@@ -50,11 +48,10 @@ gulp.task('styles', done => {
|
|
|
// .pipe(cssmin())
|
|
|
.pipe(rename({suffix: '.min'}))
|
|
|
.pipe(gulp.dest('./assets/dist/styles/'));
|
|
|
- done()
|
|
|
-});
|
|
|
+};
|
|
|
|
|
|
-gulp.task('bower', done => {
|
|
|
- gulp.src(mainBowerFiles({
|
|
|
+function bower(){
|
|
|
+ return src(mainBowerFiles({
|
|
|
"overrides":{
|
|
|
"masonry-layout":{
|
|
|
"main":"./dist/masonry.pkgd.min.js"
|
|
@@ -70,29 +67,50 @@ gulp.task('bower', done => {
|
|
|
}
|
|
|
}))
|
|
|
.pipe(gulp.dest('./assets/dist/bower/'));
|
|
|
- done()
|
|
|
-});
|
|
|
+};
|
|
|
|
|
|
-gulp.task('svg', done => {
|
|
|
- gulp.src(['./assets/img/*.svg', '!./assets/img/edlp-loader-anim.svg'])
|
|
|
+function minsvg(){
|
|
|
+ return src(['./assets/img/*.svg', '!./assets/img/edlp-loader-anim.svg'])
|
|
|
.pipe(svgmin())
|
|
|
.pipe(gulp.dest('./assets/dist/img'));
|
|
|
- gulp.src('./assets/img/edlp-loader-anim.svg')
|
|
|
+};
|
|
|
+
|
|
|
+function svg(){
|
|
|
+ return src('./assets/img/edlp-loader-anim.svg')
|
|
|
.pipe(gulp.dest('./assets/dist/img'));
|
|
|
- done()
|
|
|
-});
|
|
|
+};
|
|
|
+
|
|
|
+function devwatch(){
|
|
|
+ watch('./assets/styles/*.scss', series('styles'));
|
|
|
+ watch('./assets/styles/base/*.scss', series('styles'));
|
|
|
+ watch('./assets/scripts/*.js', series('scripts'));
|
|
|
+ watch('./assets/img/*.svg', series('svg'));
|
|
|
+}
|
|
|
|
|
|
// default gulp task
|
|
|
// , 'vars2sass' 'vars2js',
|
|
|
// gulp.task('default', ['bower', 'scripts', 'styles', 'svg'], function() {
|
|
|
-gulp.task('default', gulp.series('bower', 'scripts', 'styles', 'svg', function(done) {
|
|
|
- // gulp.watch('./assets/json/*.json', ['vars2js', 'styles', 'scripts']); //, 'vars2sass'
|
|
|
- gulp.watch('./assets/styles/*.scss', gulp.series('styles'));
|
|
|
- gulp.watch('./assets/styles/base/*.scss', gulp.series('styles'));
|
|
|
- gulp.watch('./assets/scripts/*.js', gulp.series('scripts'));
|
|
|
- gulp.watch('./assets/img/*.svg', gulp.series('svg'));
|
|
|
- done()
|
|
|
-}));
|
|
|
+// gulp.task('default', gulp.series('bower', 'scripts', 'styles', 'svg', function(done) {
|
|
|
+// // gulp.watch('./assets/json/*.json', ['vars2js', 'styles', 'scripts']); //, 'vars2sass'
|
|
|
+// gulp.watch('./assets/styles/*.scss', gulp.series('styles'));
|
|
|
+// gulp.watch('./assets/styles/base/*.scss', gulp.series('styles'));
|
|
|
+// gulp.watch('./assets/scripts/*.js', gulp.series('scripts'));
|
|
|
+// gulp.watch('./assets/img/*.svg', gulp.series('svg'));
|
|
|
+// done()
|
|
|
+// }));
|
|
|
+
|
|
|
+
|
|
|
+function defaultTask(){series('bower', 'scripts', 'styles', 'svg', 'minsvg', 'devwatch')};
|
|
|
+
|
|
|
+export {
|
|
|
+ scripts as scripts,
|
|
|
+ styles as styles,
|
|
|
+ bower as bower,
|
|
|
+ svg as svg,
|
|
|
+ minsvg as minsvg,
|
|
|
+ devwatch as devwatch,
|
|
|
+ defaultTask as default
|
|
|
+}
|
|
|
|
|
|
|
|
|
|