63 lines
2.3 KiB
JavaScript
63 lines
2.3 KiB
JavaScript
// Основной модуль
|
|
import gulp from "gulp";
|
|
// Импорт путей
|
|
import { path } from "./gulp/config/path.js";
|
|
// Импорт общих плагинов
|
|
import { plugins } from "./gulp/config/plugins.js";
|
|
|
|
// Передаем значения в глобальную переменную
|
|
global.app = {
|
|
isBuild: process.argv.includes('--build'),
|
|
isDev: !process.argv.includes('--build'),
|
|
path: path,
|
|
gulp: gulp,
|
|
plugins: plugins
|
|
}
|
|
|
|
// Импорт задач
|
|
import { copy } from "./gulp/tasks/copy.js";
|
|
import { reset, resetJS } from "./gulp/tasks/reset.js";
|
|
import { html } from "./gulp/tasks/html.js";
|
|
import { server } from "./gulp/tasks/server.js";
|
|
import { scss } from "./gulp/tasks/scss.js";
|
|
import { js } from "./gulp/tasks/js.js";
|
|
import { images } from "./gulp/tasks/images.js";
|
|
import { otfToTtf, ttfToWoff, fontsStyle } from "./gulp/tasks/fonts.js";
|
|
import { svgSpriteTask } from "./gulp/tasks/svg-sprive.js";
|
|
import { zip } from "./gulp/tasks/zip.js";
|
|
import { ftp } from "./gulp/tasks/ftp.js";
|
|
|
|
// Наблюдатель за изменениями в файлах
|
|
function watcher() {
|
|
gulp.watch(path.watch.files, copy);
|
|
gulp.watch(path.watch.html, html); //gulp.series(html, ftp)
|
|
gulp.watch(path.watch.scss, scss);
|
|
gulp.watch(path.watch.js, js);
|
|
gulp.watch(path.watch.images, images);
|
|
}
|
|
|
|
// Последовательная обработака шрифтов
|
|
const fonts = gulp.series(otfToTtf, ttfToWoff, fontsStyle);
|
|
|
|
// Основные задачи
|
|
// const mainTasks = gulp.series(fonts, gulp.parallel(copy, html, scss, js, images, svgSpriteTask));
|
|
const mainTasks = gulp.series(fonts, gulp.parallel(copy, scss, js, images, svgSpriteTask));
|
|
|
|
// Построение сценариев выполнения задач
|
|
// const dev = gulp.series(reset, mainTasks, gulp.parallel(watcher, server));
|
|
const dev = gulp.series(reset, mainTasks, gulp.parallel(watcher));
|
|
const build = gulp.series(reset, mainTasks);
|
|
const buildJS = gulp.series(resetJS, js);
|
|
const deployZIP = gulp.series(reset, mainTasks, zip);
|
|
const deployFTP = gulp.series(reset, mainTasks, ftp);
|
|
|
|
// Экспорт сценариев
|
|
export { svgSpriteTask }
|
|
export { dev }
|
|
export { build }
|
|
export { buildJS }
|
|
export { deployZIP }
|
|
export { deployFTP }
|
|
|
|
// Выполнение сценария по умолчанию
|
|
gulp.task('default', dev); |