npm install - устанавливаем зависимости
npm run start:dev - запуск сервера + frontend проекта в dev режиме
npm run start
- Запуск frontend проекта на webpack dev servernpm run start:dev
- Запуск frontend проекта на webpack dev server + backendnpm run start:dev:server
- Запуск backend сервераnpm run build:prod
- Сборка в prod режимеnpm run build:dev
- Сборка в dev режиме (не минимизирован)npm run lint:ts
- Проверка ts файлов линтеромnpm run lint:ts:fix
- Исправление ts файлов линтеромnpm run test:unit
- Запуск unit тестов с jestnpm run test:ui
- Запуск скриншотных тестов с lokinpm run storybook
- запуск Storybooknpm run storybook:build
- Сборка storybook билда
Проект написан в соответствии с методологией Feature sliced design
Ссылка на документацию - feature sliced design
В проекте используется библиотека i18n для работы с переводами.
Документация i18next - https://vue-i18n.intlify.dev/
В проекте используется eslint для проверки typescript кода.
npm run lint:ts
- Проверка ts файлов линтеромnpm run lint:ts:fix
- Исправление ts файлов линтером
В проекте для каждого компонента описываются стори-кейсы.
Файл со сторикейсами создает рядом с компонентом с расширением .stories.ts
Запустить сторибук можно командой:
npm run storybook
Конфигурация github actions находится в /.github/workflows. В ci прогоняются все виды тестов, сборка проекта и сторибука, линтинг.