Skip to content

Commit 4df7571

Browse files
committed
Update to 1.7.1
1 parent a88bb29 commit 4df7571

24 files changed

+464
-3495
lines changed

.gitignore

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
.DS_Store
22
.idea
3-
/node_modules
4-
/abstract/data
5-
/temp
6-
/dist
7-
/reports
8-
/psd
3+
*.zip
4+
node_modules
5+
temp
6+
dist
7+
reports
8+
psd
9+
src/abstract/data

CHANGELOG.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,26 @@
22

33
Все заметные изменения задокументированы в этом файле.
44

5+
[1.7.1]: https://github.com/digikid/gulp-project/releases/tag/1.7.1
6+
7+
## [1.7.1] - 2022-02-05
8+
9+
### Добавлено
10+
- Создание ZIP-архивов при запуске задачи `abstract` (через параметр `config.abstract.zip`)
11+
12+
### Обновлено
13+
- Поддержка ECMAScript модулей включена по умолчанию
14+
- В качестве компилятора SASS используется sass вместо node-sass
15+
- Параметры для задачи `zip` вынесены в `config.zip`
16+
17+
### Исправлено
18+
- Содержимое архива с исходными файлами больше не ограничено директорией `/src`
19+
- Исправление мелких ошибок
20+
21+
### Удалено
22+
- Параметр `es6`
23+
- Устаревший модуль node-sass исключен из списка зависимостей
24+
525
[1.7.0]: https://github.com/digikid/gulp-project/releases/tag/1.7.0
626

727
## [1.7.0] - 2022-01-28

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,9 @@
3636

3737
- Импорт данных из JSON файлов и шаблонизация HTML (импорт, итерация и т.д).
3838
- Компиляция SASS / SCSS файлов в CSS, добавление браузерных префиксов, группировка медиа-запросов.
39-
- Поддержка импорта и экспорта ECMAScript-модулей внутри JS файлов (опционально).
39+
- Поддержка импорта и экспорта ECMAScript-модулей внутри JS файлов.
4040
- Компиляция JS файлов в ES5 с использованием [Babel](https://babeljs.io/) (опционально).
41+
- Сборка JS файлов с помощью [Rollup](https://rollupjs.org/) (опционально).
4142
- Оптимизация и сжатие растровых (JPG, PNG, GIF) и векторных (SVG) изображений.
4243
- Конвертация SVG-файлов в Base64 и последующий импорт в CSS (опционально).
4344
- Конвертация изображений в формат WebP (опционально).
@@ -146,17 +147,16 @@ gulp-project # Корневая директория
146147
Параметр | Тип | По умолчанию | Описание
147148
---------- | --------| ------------ | ----------------------------------------------------------------------
148149
minify | object | false | Минифицировать файлы
149-
sourcemaps | boolean | false | Генерировать карты кода для CSS и JS файлов
150-
es6 | boolean | false | Включить поддержку ECMAScript-модулей
150+
sourcemaps | object | false | Генерировать карты кода для CSS и JS файлов
151151
babel | boolean | false | Компиляция JS в стандарт ES5
152-
rollup | boolean | false | Сборка JS с помощью [Rollup](https://rollupjs.org/)
152+
rollup | boolean | false | Сборка JS с помощью Rollup
153153
webp | boolean | false | Конвертировать все изображения в формат WebP
154154
abstract | boolean | false | Добавить страницу со списком файлов проекта
155-
force | array | [] | Список задач для режима быстрой сборки
156155
debug | boolean | false | Показ системных уведомлений
156+
force | array | [] | Список задач для режима быстрой сборки
157157
preset | string | 'global' | Название активного пресета
158158
open | string | 'index' | Стартовая страница при запуске (без расширения .html)
159-
host | string | 'default' | Ключ объекта настроек FTP из параметра `config.ftp`
159+
host | string | 'default' | Ключ объекта FTP настроек из параметра `config.ftp`
160160
mode | string | 'dev' | Режим разработки (dev / build), доступен глобально в HTML как `@@mode`
161161

162162
<a name="command-line"></a>

gulp/config/abstract.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@ module.exports = {
55
order: {
66
first: ['index.html'],
77
last: ['404.html', 'ui.html'],
8-
}
8+
},
9+
zip: true
910
};

gulp/config/aliases.js

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,8 @@
1-
const { name } = add('@/package.json');
2-
31
module.exports = {
42
main: {
53
css: 'Таблица стилей CSS',
64
js: 'Файл JavaScript',
75
},
8-
zip: {
9-
[`${name}-src`]: 'Архив с исходными файлами',
10-
[`${name}-dist`]: 'Архив с версткой',
11-
},
126
html: {
137
untitled: 'Новая страница',
148
index: 'Главная страница',

gulp/config/args.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ module.exports = {
77
css: false,
88
js: false
99
},
10-
es6: false,
1110
babel: false,
1211
rollup: false,
1312
webp: false,

gulp/config/files.js

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,9 @@
1-
const { name } = add('@/package.json');
2-
31
module.exports = {
42
main: {
53
css: 'build',
64
js: 'build'
75
},
86
abstract: {
97
css: 'style'
10-
},
11-
zip: {
12-
src: `${name}-src`,
13-
output: `${name}-dist`
148
}
159
};

gulp/config/paths/zip.js

Lines changed: 0 additions & 1 deletion
This file was deleted.

gulp/config/zip.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
const { name } = add('@/package.json');
2+
3+
module.exports = ({ source, output }) => ({
4+
src: {
5+
name: `${name}-src.zip`,
6+
title: 'Архив с исходными файлами',
7+
src: [
8+
'./**',
9+
'!./**/DS_Store',
10+
'!.idea/**',
11+
'!.git/**',
12+
'!node_modules/**',
13+
`!${source}/abstract/data/**`,
14+
'!dist/**',
15+
'!reports/**',
16+
'!psd/**'
17+
],
18+
dest: [output]
19+
},
20+
output: {
21+
name: `${name}-dist.zip`,
22+
title: 'Архив с версткой',
23+
src: [
24+
`${output}/**`
25+
],
26+
dest: [output]
27+
}
28+
});

gulp/core/data/files.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ module.exports = () => {
1818

1919
const arr = Object.entries(files).map(([type, fileName]) => {
2020
const name = addPostfix(`${fileName}.${type}`, minify[type], '.min');
21-
const path = `${paths.output[type]}/${name}`.replace(paths.output.root, '');
21+
const path = `${paths.output[type]}/${name}`.replace(paths.output.root, '..');
2222
const title = aliases[type];
2323

2424
return {

0 commit comments

Comments
 (0)