Установка
Инструкция по установке.
Шаг 1
Скачать или клонировать Gulp сборку.
git clone git@github.com:eliofery/gulp-template.git
Шаг 2
Установить зависимости.
npm i
Шаг 3
Загрузите свою svg favicon в каталог ./src/assets/favicons с именем icon.svg.
Favicon должен быть размером не менее 512x512, например:
<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512">...</svg>
При сборке проекта на основе icon.svg будут созданы другие необходимые favicons.
Шаг 4
Отредактировать файл package.json, изменив название, описание, версию проекта, ссылки на репозиторий и т.д.
Внести изменения в файл ./gulp/config.js, в разделе replacement, согласно наименованию вашего проекта. Изменять следует только свойство new, например:
...
// Замена текста в файлах
replacement: {
env: { old: 'dev', new: 'prod' },
url: { old: 'http://localhost', new: 'https://site.domen' },
title: { old: 'Название сайта', new: 'Новое имя сайта' },
desc: { old: 'Описание сайта', new: 'Новое описание сайта' },
version: { old: '1.0.0', new: '2.0.0' },
color: { old: '#000', new: '#777' },
},
...
Gulp будет искать значения прописанные в параметрах old и менять их на значения параметров new, в файлах:
// Файлы в которых производится замена текста
files: [
`${srcPath}}/assets/manifest.json`,
`${srcPath}}/pug/data/config.pug`,
`${srcPath}/pug/pages/index.pug`,
],
После чего выполните команду, которая заменит текст:
npm run replaces
Или, чтобы заменить текст и автоматически удалить промо страницу с инструкцией, выполните команду:
npm run preperate
Шаг 5
Теперь вы готовы приступить к верстке своего проекта.
Соберет проект и запустит Live Server в режиме разработки. Файлы не будут минифицированы, а картинки оптимизированы.
npm run dev
Соберет проект в режиме продакшн. Файлы будут минифицированы, а картинки оптимизированы.
npm run build
Запустит Live Server без компиляции проекта. Если не хочется заново компилировать проект, а только запустить сервер.
npm run proxy
Если при сборке возникнет ошибка: DSO support routines:DLFCN_LOAD:could not load the shared library:dso_dlfcn.c:185:filename(libproviders.so).
Обнулите значение переменной OPENSSL_CONF:
export OPENSSL_CONF=/dev/null