Skip to content
/ cra-template Public template

Template репозиторий на основе Create React App

Notifications You must be signed in to change notification settings

Bjorn86/cra-template

Repository files navigation

Template-проекта на Create React App

Оглавление

Дополнительные модули

  • Стили
    • sass - модуль препроцессора Sass\Scss
  • Линтер
    • eslint-config-airbnb - модуль с пресетом плагинов и настроек AirBnb (установлен командой npx install-peerdeps --dev eslint-config-airbnb поэтому также содержит и другие модули зависимости необходимые для работы)
    • eslint-config-prettier модуль для игнорирования некоторых правил которые конфликтуют с Prettier
  • Менеджеры Git hooks
    • husky - менеджер Git hooks
    • lint-staged - модуль запускающий сценарии проверки по файлам подготовленным к коммиту
  • Работа с коммитами
    • commitizen - модуль позволяющий записывать информацию о коммитах по определённому шаблону
    • cz-conventional-changelog - модуль расширяющий шаблон commitizen по стандарту conventional changelog
  • Форматирование кода
    • prettier - модуль для форматирования кода
  • Документирование
    • storybook - среда для документирования и разработки элементов интерфейса (установлен командой npx storybook@latest init поэтому также содержит и другие модули зависимости необходимые для работы)
  • Прочие
    • clsx - модуль для удобного именования классов
    • prop-types - модуль для типизации пропсов

Сценарии запуска

  • npm start - режим разработки с запуском локального сервера
  • npm run build - режим сборки проекта в продакшн
  • npm run test - запуск в режиме тестирования
  • npm run eject - режим извлечения конфигов CRA
  • npm run lint - запускает линтер
  • npm run lint:fix - запускает линтер, в режиме устранения мелких замечаний
  • npm run format - запуск форматера кода
  • npm run prepare - подготавливает Husky к работе, запускается единожды при старте проекта
  • npm run commit - запускает commitizen для коммита
  • npm run storybook - запускает Storybook в режиме разработки
  • npm run build-storybook - запускает Storybook в режиме продакшн

Автор

Данила Легкобытов