Данный проект представляет собой круговой компоненто прогресса, реализованный с использованием SVG и CSS (LESS). Компонент отображает процент выполнения задач, основываясь на общем количестве задач и количестве выполненных задач. Проект включает настройку окружения для разработки, проверку качества кода и автоматическую сборку проекта с помощью различных инструментов.
- HTML: для создания структуры компонента.
- LESS: для стилизации и динамических вычислений.
- HTMLLinter: для проверки HTML-кода на соответствие общепринятым стандартам.
- Prettier: для автоматического форматирования кода.
- StyleLint: инструмент для линтинга таблиц стилей.
- CommitLint: для проверки сообщений коммитов на соответствие общепринятым стандартам.
- Husky: для управления git-хуками.
- Webpack: для сборки и обслуживания проекта.
Для локальной настройки проекта выполните следующие шаги:
- Клонируйте репозиторий:
git clone https://github.com/NotACat1/checklist.git- Установите зависимости:
npm install- Установите Husky:
npx husky installЗапуск проекта:
npm startЗапускает сервер разработки Webpack и автоматически открывает проект в браузере.
Сборка проекта для разработки:
npm run buildВыполняет сборку проекта в режиме разработки.
Сборка проекта для продакшн:
npm run productionВыполняет сборку проекта в режиме продакшн.
Линтинг LESS-файлов:
npm run lint:lessПроверяет файлы LESS на соответствие стандартам стилей.
Линтинг HTML-файлов:
npm run lint:htmlПроверяет HTML-файл на соответствие стандартам.
Форматирование кода:
npm run formatФорматирует код с помощью Prettier.
Деплой на GitHub Pages:
npm run deployСначала выполняет сборку проекта для продакшн, затем деплоит собранный проект на GitHub Pages.
Предварительный деплой:
npm run predeployСценарий для предварительного деплоя, выполняет сборку проекта для продакшн.
Предварительный коммит:
npx lint-stagedВыполняет линтинг и форматирование файлов перед коммитом.
Для настройки значений общего количества задач и выполненных задач отредактируйте файл component.less:
// ./src/blocks/component.less
@total-tasks: 7; // Общее количество задач
@completed-tasks: 3; // Выполненные задачиПеременные @total-tasks и @completed-tasks используются для вычисления процента выполнения, который отображается в центре круга прогресса.