|
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