-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
29 lines (26 loc) · 1.54 KB
/
Copy pathgulpfile.js
File metadata and controls
29 lines (26 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import gulp from 'gulp';
import bemlinter from 'gulp-html-bemlinter';
import { browserSync } from './gulp/tasks/browser-sync.js';
import { cleanBuildDirectory } from './gulp/tasks/clean-build-directory.js';
import { compileSass } from './gulp/tasks/compile-sass.js';
import { compileScripts } from './gulp/tasks/compile-scripts.js';
import { compileThemeScript } from './gulp/tasks/compile-theme-script.js';
import { compilePug } from './gulp/tasks/compile-pug.js';
import { copyAssets } from './gulp/tasks/copy-assets.js';
import { copyImages } from './gulp/tasks/copy-images.js';
import { getBlocksFromHtml } from './gulp/tasks/get-blocks-from-html.js';
import { optimizeImages } from './gulp/tasks/optimize-images.js';
import { writePugMixinsFile } from './gulp/tasks/write-pug-mixins-file.js';
import { writeSassImportsFile } from './gulp/tasks/write-sass-imports-file.js';
import { writeJsImportsFile } from './gulp/tasks/write-js-imports-file.js';
import { generateSvgSprite } from './gulp/tasks/generate-svg-sprite.js';
const build = gulp.series(
gulp.parallel(cleanBuildDirectory, writePugMixinsFile),
gulp.parallel(compilePug, getBlocksFromHtml, copyAssets, generateSvgSprite),
gulp.parallel(copyImages, writeSassImportsFile, writeJsImportsFile),
gulp.parallel(compileSass, compileScripts, compileThemeScript),
);
export const lintBem = () => gulp.src('./build/**/*.html').pipe(bemlinter());
export const development = gulp.series(build, browserSync);
export const production = build;
export const optimize = gulp.series(getBlocksFromHtml, optimizeImages);