Vue 3.5.17
Vite 7.0.3
TypeScript 5.8.3
Tailwind 4.1.11
ESLint: 9.34.0
Для корректной работы проекта необходимо иметь установленной одну из нижеперечисленных версий Node.js:
- v18.18.0 и выше
- v20.9.0 и выше
- v21 и выше
git@github.com:p0wered/alfa.gitnpm installnpm run devВ проекте используется ESLint для поддержания чистоты и единообразности кода. Для того чтобы ESLint корректно работал внутри IDE необходимо сделать следующее:
- Перейти в настройках по пути Settings → Languages & Frameworks → JavaScript → Code Quality Tools → ESLint
- Выбрать опцию Automatic ESLint Configuration
- Перезагрузить IDE
- Скачать плагины ESLint (dbaeumer.vscode-eslint) и Vue.js (Vue.volar)
- Перезагрузить IDE
Правила с комментариями находятся в eslint.config.ts.
- Vue компоненты - PascalCase
- Ассеты (svg, png, webp и т.д.) - kebab-case
- Файлы TypeScript, JavaScript, JSON и т.д. - kebab-case
Код должен проходить по правилам линтеров без ошибок, иначе команда npm run build и попытки
залить изменения в гит будут отвергаться.
Код внутри тега script во всех файлах имеет один отступ. Делать это желательно, но необязательно, так как это моё личное предпочтение -_-
Также, импорты в проекте располагаются в особом порядке. Сначала переменные внутри { }, затем любые переменные, и только затем прочее (Vue компоненты, файлы стилей, медиа и т.д.). Это правило тоже носит рекомендательный характер.
