|
1 |
| -const gulp = require('gulp'); |
2 |
| -// We'd normally use ES7 style imports but for consistency we'll use require |
3 |
| -const Ajv = require('ajv').default; |
4 |
| -const addFormats = require('ajv-formats').default; |
5 |
| -const assert = require('assert'); |
6 |
| -const base64img = require('base64-img'); |
7 |
| -const browserify = require('browserify'); |
8 |
| -const browserSync = require('browser-sync').create(); |
9 |
| -const buffer = require('vinyl-buffer'); |
10 |
| -const clean = require('gulp-clean'); |
11 |
| -const cleanCss = require('gulp-clean-css'); |
12 |
| -const concat = require('gulp-concat'); |
13 |
| -const eslint = require('gulp-eslint'); |
14 |
| -const fs = require('fs'); |
15 |
| -const handlebars = require('gulp-compile-handlebars'); |
16 |
| -const hash = require('gulp-hash'); |
17 |
| -const imagemin = require('gulp-imagemin'); |
18 |
| -const inject = require('gulp-inject'); |
19 |
| -const log = require('fancy-log'); |
20 |
| -const PluginError = require('plugin-error'); |
21 |
| -const prefix = require('gulp-autoprefixer'); |
22 |
| -const rename = require('gulp-rename'); |
23 |
| -const sass = require('gulp-sass')(require('sass')); |
24 |
| -const sitemap = require('gulp-sitemap'); |
25 |
| -const source = require('vinyl-source-stream'); |
26 |
| -const uglify = require('gulp-uglify-es').default; |
| 1 | +import gulp from 'gulp'; |
| 2 | +import Ajv from 'ajv'; |
| 3 | +import addFormats from 'ajv-formats'; |
| 4 | +import assert from 'assert'; |
| 5 | +import base64img from 'base64-img'; |
| 6 | +import browserify from 'browserify'; |
| 7 | +import browserSyncFactory from 'browser-sync'; |
| 8 | +const browserSync = browserSyncFactory.create(); |
| 9 | +import buffer from 'vinyl-buffer'; |
| 10 | +import clean from 'gulp-clean'; |
| 11 | +import cleanCss from 'gulp-clean-css'; |
| 12 | +import concat from 'gulp-concat'; |
| 13 | +import eslint from 'gulp-eslint'; |
| 14 | +import fs from 'fs'; |
| 15 | +import handlebars from 'gulp-compile-handlebars'; |
| 16 | +import hash from 'gulp-hash'; |
| 17 | +import imagemin from 'gulp-imagemin'; |
| 18 | +import inject from 'gulp-inject'; |
| 19 | +import log from 'fancy-log'; |
| 20 | +import PluginError from 'plugin-error'; |
| 21 | +import prefix from 'gulp-autoprefixer'; |
| 22 | +import rename from 'gulp-rename'; |
| 23 | +import gulpSass from 'gulp-sass'; |
| 24 | +import * as sass from 'sass'; |
| 25 | +const sassCompiler = gulpSass(sass); |
| 26 | +import sitemap from 'gulp-sitemap'; |
| 27 | +import source from 'vinyl-source-stream'; |
| 28 | +import uglify_ from 'gulp-uglify-es' |
| 29 | +const uglify = uglify_.default |
| 30 | +import { fileURLToPath } from 'url'; |
| 31 | +import { dirname } from 'path'; |
| 32 | + |
| 33 | +const __filename = fileURLToPath(import.meta.url); |
| 34 | +const __dirname = dirname(__filename); |
27 | 35 |
|
28 | 36 | // clean task (deletes /dist dir)
|
29 | 37 | gulp.task('clean', () => gulp.src('dist', {
|
@@ -101,7 +109,7 @@ gulp.task('scripts', () => {
|
101 | 109 | // styles task
|
102 | 110 | gulp.task('styles', () => {
|
103 | 111 | return gulp.src('./src/scss/*.scss')
|
104 |
| - .pipe(sass()) |
| 112 | + .pipe(sassCompiler()) |
105 | 113 | .on('error', log)
|
106 | 114 | .pipe(prefix('last 2 versions'))
|
107 | 115 | .on('error', log)
|
|
0 commit comments