|
1 | | -const { src, dest, task, watch, series, parallel } = require('gulp'); |
2 | | -const del = require('del'); |
3 | | -const options = require("./config"); |
4 | | -const browserSync = require('browser-sync').create(); |
5 | | - |
6 | | -const sass = require('gulp-sass')(require('sass')); |
7 | | -const bourbon = require('node-bourbon').includePaths; |
8 | | -const concat = require('gulp-concat'); |
9 | | -const uglify = require('gulp-uglify'); |
10 | | -const imagemin = require('gulp-imagemin'); |
11 | | -const cleanCSS = require('gulp-clean-css'); |
12 | | -const purgecss = require('gulp-purgecss'); |
13 | | -const sourcemaps = require('gulp-sourcemaps'); |
14 | | -const autoprefixer = require('gulp-autoprefixer'); |
15 | | -const panini = require('panini'); |
16 | | - |
17 | | -const browserify = require("browserify"); |
18 | | -const babelify = require("babelify"); |
19 | | -const source = require("vinyl-source-stream"); |
20 | | -const nodepath = 'node_modules/'; |
21 | | - |
22 | | -sass.compiler = require('sass'); |
| 1 | +import gulp from "gulp"; |
| 2 | + |
| 3 | +import gulpSass from "gulp-sass"; |
| 4 | +import bourbon from "node-bourbon"; |
| 5 | +import concat from "gulp-concat"; |
| 6 | +import imagemin from "gulp-imagemin"; |
| 7 | +import sourcemaps from "gulp-sourcemaps"; |
| 8 | +import autoprefixer from "gulp-autoprefixer"; |
| 9 | +import panini from "panini"; |
| 10 | +import sassCompiler from "sass"; |
| 11 | +import del from "del"; |
| 12 | +import browserify from "browserify"; |
| 13 | +import babelify from "babelify"; |
| 14 | +import source from "vinyl-source-stream"; |
| 15 | +import logSymbols from "log-symbols"; |
| 16 | +import BrowserSync from "browser-sync"; |
| 17 | + |
| 18 | +import options from "./config.js"; |
| 19 | + |
| 20 | +const { src, dest, watch, series, parallel } = gulp; |
| 21 | +const browserSync = BrowserSync.create(); |
| 22 | +const nodepath = "node_modules/"; |
| 23 | +const sass = gulpSass(sassCompiler); |
23 | 24 |
|
24 | 25 | //Note : Webp still not supported in major browsers including forefox |
25 | 26 | //const webp = require('gulp-webp'); //For converting images to WebP format |
26 | 27 | //const replace = require('gulp-replace'); //For Replacing img formats to webp in html |
27 | | -const logSymbols = require('log-symbols'); //For Symbolic Console logs :) :P |
28 | 28 |
|
29 | 29 | //Load Previews on Browser on dev |
30 | 30 | function livePreview(done) { |
@@ -52,7 +52,7 @@ function compileSCSS() { |
52 | 52 | outputStyle: 'compressed', |
53 | 53 | sourceComments: 'map', |
54 | 54 | sourceMap: 'scss', |
55 | | - includePaths: bourbon |
| 55 | + includePaths: bourbon.includePaths |
56 | 56 | }).on('error', sass.logError)) |
57 | 57 | .pipe(autoprefixer('last 2 versions')) |
58 | 58 | .pipe(dest('dist/css')) |
@@ -158,13 +158,30 @@ function devClean() { |
158 | 158 | return del([options.paths.dist.base]); |
159 | 159 | } |
160 | 160 |
|
161 | | - |
162 | | -exports.setup = series(setupBulma); |
163 | | - |
164 | | -exports.default = series( |
| 161 | +const buildTasks = [ |
165 | 162 | devClean, // Clean Dist Folder |
166 | 163 | resetPages, |
167 | | - parallel(concatCssPlugins, compileSCSS, javascriptBuild, devImages, compileHTML), |
168 | | - livePreview, // Live Preview Build |
169 | | - watchFiles // Watch for Live Changes |
170 | | -); |
| 164 | + parallel( |
| 165 | + copyData, |
| 166 | + concatCssPlugins, |
| 167 | + compileSCSS, |
| 168 | + javascriptBuild, |
| 169 | + devImages, |
| 170 | + compileHTML |
| 171 | + ), |
| 172 | +] |
| 173 | + |
| 174 | +export const build = (done) => { |
| 175 | + series(devClean, resetPages, parallel(...buildTasks, devImages))(); |
| 176 | + done(); |
| 177 | +}; |
| 178 | + |
| 179 | +export default (done) => { |
| 180 | + series( |
| 181 | + devClean, |
| 182 | + resetPages, |
| 183 | + parallel(...buildTasks), |
| 184 | + parallel(livePreview, watchFiles) |
| 185 | + )(); |
| 186 | + done(); |
| 187 | +}; |
0 commit comments