Установка и запуск шаблона. Подготовка к работе «Чертоги Фрилансера» v3.0.0

Установка и запуск шаблона. Подготовка к работе «Чертоги Фрилансера» v3.0.0

Итак, вы скачали шаблон «Чертоги Фрилансера» v3.0.0 (далее ЧФ), какие дальше шаги?

Установка шаблона

Прежде всего следует разархивировать zip-архив в вашу папку проекта. Следите за тем, чтобы папка и ее родительские папки не содержали в названии кириллицу, пробелы, символы # и !

Если вы до сих пор не использовали инструмент GULP, WEBPACK и пакетный менеджер NPM, следует загрузить и установить Node.js . Загружайте версию, рекомендованную для большинства.

Далее открываем терминал в этой папке проекта. Терминал может быть встроен или открыт отдельно от редактора. Рекомендую использовать терминал GIT Bash .

Если вы до сих пор не пользовались инструментом GULP, введите в терминал команду, npm i gulp-cli -g это установит GULP в систему глобально.

После завершения установки GULP введите команду npm i

В процессе установки в терминале могут быть сообщения со значком WARN на желтом фоне. 
Эти сообщения можно игнорировать. 
Но если вы получаете сообщение ERR! 
красным цветом – это критическая ошибка и ее нужно исправлять.

Часто может возникнуть ошибка зависимостей устанавливаемых пакетов (плагинов), и в NPM выше 7 версии это приводит к критической ошибке и остановке установки.

Чтобы устранить эту проблему, выполните команду npm i --legacy-peer-deps, это запустит процесс установки, игнорируя подобные несовместимости.

Помните – версии NodeJS и Python в вашей системе должны быть свежих версий.

После успешной установки у вас появится папка node_modules и файл package-lock.json

Подробнее об архитектуре папок и файлов ЧФ мы поговорим в следующем разделе, а пока продолжаем подготовку к работе

Запуск шаблона и режимы работы

Шаблон «Чертоги Фрилансера» может выполнять несколько сценариев:

  1. Режим разработчика. Команда запуска npm run dev
  2. Режим продакшена. Команда запуска npm run build
  3. Режим продакшена и отправка результата на сервер по FTP. Команда запуска npm run deploy
  4. Режим продакшена и создание ZIP-архива с результатом. Команда запуска npm run zip
  5. Режим продакшен без создания WEBP изображений и действий, связанных с этим форматом. Команда запуска npm run devbuild

Дополнительные команды:

  1. Ручное создание спрейт SVG. Команда запуска npm run sprite
  2. Конвертирование шрифтов с принудительной перезаписью файла стилей. Команда запускаnpm run fonts

Режим разработчика

В режиме разработчика выполняются только необходимые для разработки задачи:

  • Конвертация шрифтов и запись в файл стилей
  • Конвертация SCSS файлов в CSS файлы, переименование псевдонимов
  • Составление HTML файлов, переименование псевдонимов
  • При использовании PUG, файлы преобразуются в HTML, переименовываются псевдонимы
  • Собираются JS файлы
  • Запускается локальный сервер, открывается браузер с индексной страницей.
  • Запускается наблюдатель за сменой фалов. При каждом изменении файла браузер обновляет страницу (кроме страницы-содержимого)
  • Копируются файлы из указанной папки
  • HTML CSS JS файлы результата не записываются на диск ( папка dist не создается )

Если у вас слабый компьютер (мало ОЗУ) или шаблон со временем начинает тормозить, откройте файл  
config/webpack.dev.js  и раскомментируйте блок :
devMiddleware: {
	writeToDisk: true,
},

Параметр включит создание папки  
dist  в режиме разработчика, что повышает скорость сборки на слабых ПК.

Режим продакшена

В режиме продакшена выполняется финализация проекта, а именно:

  • Конвертация шрифтов и запись в файл стилей
  • Конвертация изображений в формат WEBP. Сжатие и оптимизация JPG PNG SVG картинок
  • Конвертация SCSS файлов в CSS файлы, переименование псевдонимов, группирование медиа-запросов, добавляются вендорные префиксы для обеспечения кроссбраузерности, обрабатывается подключение WEBP изображений, производится сжатие нежатой копии)
  • Составление HTML файлов, переименование псевдонимов, обрабатывается подключение WEBP изображений
  • При использовании PUG, файлы преобразуются в HTML, переименовываются псевдонимы, обрабатывается подключение WEBP изображений
  • Собираются JS файлы, производится сжатие и оптимизация конечного файла. В результате попадает только используемый код. Итогом задачи будет создание двух файлов: сжатого app.min.js (подключен к HTML) и не сжатого app.js для дальнейшего редактирования другими специалистами.
  • Копируются файлы из указанной папки
  • Все файлы с результатом записываются на диск (обычно в папку dist), локальный сервер не запускается

Итак, давайте запустим наш шаблон в режиме разработчика, для этого в терминале выполняем команду npm run dev

После запуска система выполнит все задачи разработчика, описанные выше. Результатом работы должна стать открытая страница содержания в браузере.

Внимание, страница содержания не обновляется автоматически при ее редактировании
Страница содержания открыта в браузере

Возможные ошибки и их разрешение

Если браузер не запустился, а в терминале видны ошибки (ERR!), убедитесь что:

  • У вас установлены Node.js и Python последней версии
  • Терминал открыт с правами администратора
  • В названиях папок по всему пути к проекту нет символа # или !
  • Папки и файлы должны быть названы латиницей без пробелов.
  • Тег img и его содержимое должны быть записаны в одну строку без переносов
  • В атрибуте src должен быть указан путь к существующему рисунку без пробелов

Если ошибка связана с node-sass, запустите команду При ошибке, связанной с Python, запустите команду При ошибке Error [ERR_UNSUPPORTED_ESM_URL_SCHEME]: npm rebuild node-sass
npm install -g windows-build-tools

  1. Качаем версию 14.15.1 ( https://nodejs.org/dist/v14.15.1/ ), в Zip архиве.
  2. Заходим в папку с установленным NodeJS, распаковываем содержимое архива в папку с заменой файлов.
  3. Далее идем сюда «Панель управления» => «Система» => «Дополнительные параметры системы» => «Дополнительно» => «Сменные среды»
  4. В Системных переменных «Создать» переменную с именем ‘NODE_SKIP_PLATFORM_CHECK’ и создаем ей значение ‘1’.
  5. Перезапускаем систему и запускаем шаблон согласно инструкции

Подготовка редактора к комфортной работе с шаблоном

Для того чтобы наслаждаться возможностями шаблона ЧФ по полной, нам следует сделать некоторые настройки редактора. В качестве примера представлен редактор VS Code

Настройка псевдонимов

В разделе Архитектура шаблона. Файлы и папки вы узнаете, что разные части HTML/PUG SCSS файлов находятся на разных уровнях вложенности, что создает определенные неудобства при подключении, например картинок, в процессе разработки.

Неудобства мы не любим, поэтому настроим так называемые псевдонимы (алиасы) путей к папкам. Для этого нам нужно установить плагин Path Autocomplete . После установки открываем настройки редактора (settings.json), для этого жмем F1 в редакторе и в строке поиска пишем Open Settings и жмем на ссылку Open Settings (JSON).

В этот файл нужно аккуратно вставить следующий код:

"path-autocomplete.pathMappings": {
	"@img": "${folder}/src/img", // alias for images
	"@scss": "${folder}/src/scss", // alias for scss
	"@js": "${folder}/src/js", // alias for js
}

Очень важно придерживаться синтаксиса JSON, обращайте внимание на запятые:

Правильная вставка кода

После этого вы можете смело использовать псевдонимы при подключении файлов, например:

<img src="@img/cover.jpg" alt="Малюнок">

Редактор распознает псевдоним и выведет список файлов в указанной папке, а при сборке система сама поменяет псевдоним на нужный путь!

Настройка снипетов

Снипеты – это короткие коды, которые могут вызвать готовые заготовки кода любого объема. Это повышает скорость разработки.

Конечно, я использовал эту супер возможность в своих чертогах. То есть, построение, например, правильной HTML структуры для того или иного JS модуля, я добавил в СНИПЕТ.

Чтобы добавить набор снипетов из шаблона к себе в редактор, выполняем следующие действия:

  1. Открываем файл snnipets.txt из архива ЧФ и копируем все содержимое
  2. В редакторе VS Code переходим в настройки (шестерня) -> User Snippets ->New Global Snippets File пишем название, например fls, и заменяем содержимое на скопированное из snnipets.txt
  3. При обновлении шаблона и снипетов создавать новый файл не требуется, следует открыть существующее и обновить содержимое

Вы можете создавать и добавлять свои сниппеты, поможет в этом сервисе
https://snippet-generator.app/

Прекрасно, снепет ЧФ на борту! В этой документации, а также в коде шаблона, вы часто будете встречать подсказки с указанием снипета.

В следующем разделе мы познакомимся со структурой файлов и папок шаблона «Чертоги Фрилансера» v3.0.0

Приятной работы!

Дополнительные материалы

Для лучшего понимания установки Node.JS, GIT Bash, GULP, настройки псевдонимов просмотрите эти видео:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Что будем искать? Например,Человек

Мы в социальных сетях