Commit 0c42a169 authored by Nikolay Gromov's avatar Nikolay Gromov

Попытка борьбы с прогрессирующим увеличением времени компиляции (1)

parent b9d5059e
...@@ -26,7 +26,7 @@ const newer = require('gulp-newer'); ...@@ -26,7 +26,7 @@ const newer = require('gulp-newer');
let projectConfig = require('./projectConfig.json'); let projectConfig = require('./projectConfig.json');
let dirs = projectConfig.dirs; let dirs = projectConfig.dirs;
let lists = getFilesList(projectConfig); let lists = getFilesList(projectConfig);
// console.log(lists); console.log(lists);
// Получение адреса репозитория // Получение адреса репозитория
let repoUrl = require('./package.json').repository.url.replace(/\.git$/g, ''); let repoUrl = require('./package.json').repository.url.replace(/\.git$/g, '');
...@@ -298,7 +298,7 @@ gulp.task('pug', function() { ...@@ -298,7 +298,7 @@ gulp.task('pug', function() {
const pug = require('gulp-pug'); const pug = require('gulp-pug');
const htmlbeautify = require('gulp-html-beautify'); const htmlbeautify = require('gulp-html-beautify');
const replace = require('gulp-replace'); const replace = require('gulp-replace');
console.log('---------- сборка Pug'); console.log('---------- Сборка Pug');
// Pug-фильтр, выводящий содержимое pug-файла в виде форматированного текста // Pug-фильтр, выводящий содержимое pug-файла в виде форматированного текста
const filterShowCode = function (text, options) { const filterShowCode = function (text, options) {
...@@ -314,7 +314,7 @@ gulp.task('pug', function() { ...@@ -314,7 +314,7 @@ gulp.task('pug', function() {
} }
return gulp.src([ return gulp.src([
dirs.srcPath + '/*.pug', dirs.srcPath + '*.pug',
]) ])
.pipe(plumber()) .pipe(plumber())
.pipe(pug({ .pipe(pug({
...@@ -487,15 +487,19 @@ function getFilesList(config){ ...@@ -487,15 +487,19 @@ function getFilesList(config){
'js': [], 'js': [],
'img': [], 'img': [],
'pug': [], 'pug': [],
// 'blocksDirs': [],
}; };
// Обходим массив с блоками проекта // Обходим массив с блоками проекта
for (let blockName in config.blocks) { for (let blockName in config.blocks) {
var blockPath = config.dirs.srcPath + config.dirs.blocksDirName + '/' + blockName + '/'; var blockPath = config.dirs.srcPath + config.dirs.blocksDirName + '/' + blockName + '/';
if(fileExist(blockPath)) {
// Разметка (Pug) // Разметка (Pug)
if(fileExist(blockPath + blockName + '.pug')){ if(fileExist(blockPath + blockName + '.pug')){
res.pug.push('../' + config.dirs.blocksDirName + '/' + blockName + '/' + blockName + '.pug'); res.pug.push('../' + config.dirs.blocksDirName + '/' + blockName + '/' + blockName + '.pug');
// TODO переделать так, чтобы можно было использовать в вотчере
} }
else { else {
console.log('---------- Блок ' + blockName + ' указан как используемый, но не имеет pug-файла.'); console.log('---------- Блок ' + blockName + ' указан как используемый, но не имеет pug-файла.');
...@@ -534,6 +538,14 @@ function getFilesList(config){ ...@@ -534,6 +538,14 @@ function getFilesList(config){
// Картинки (тупо от всех блоков, без проверки) // Картинки (тупо от всех блоков, без проверки)
res.img.push(config.dirs.srcPath + config.dirs.blocksDirName + '/' + blockName + '/img/*.{jpg,jpeg,gif,png,svg}'); res.img.push(config.dirs.srcPath + config.dirs.blocksDirName + '/' + blockName + '/img/*.{jpg,jpeg,gif,png,svg}');
// Список директорий
// res.blocksDirs.push(config.dirs.blocksDirName + '/' + blockName + '/');
}
else {
console.log('ERR ------ Блок ' + blockPath + ' указан как используемый, но такой папки нет!');
}
} }
// Добавления // Добавления
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment