Современный быстрый сборщик React проекта на Typescript с предустановленными настройками ESLint и Prettier от Elbrus Bootcamp.
npx degit Elbrus-Bootcamp/vite-react-ts my-app
cd my-app
npm i
- Запустить в режиме разработки
npm run dev
- Собрать проект
npm run build
- Превью
npm run preview
Для подключения переменных окружения нужно описать их в файле .env
в корне. Переменные окружения можно получить из объекта import.meta.env
. Чтобы Typescript подсказывал, какими переменными окружения можно пользоваться, их нужно прописать в файле src/env.d.ts
. Только переменные с префиксом VITE_
передаются на клиент.
Чтобы настроить форматирование и линтование по сохранению, необходимо прописать в settings.json
(ctrl + shift + P) следующие настройки:
{
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
Можно добавить форматирование Prettier для JS и React:
{
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}
При работе не из корневой директории необходимо настроить CWD для ESLint:
{
"eslint.workingDirectories": [
{ "directory": "./client", "changeProcessCWD": true },
{ "directory": "./server", "changeProcessCWD": true }
]
}
Если директория не client
или server
, то можно добавить соответствующую строчку в данный массив.
- На windows из-под wsl Vite не следит за изменениями файлов
Добавить в
vite.config
server: { watch: { usePolling: true } }
Подробнее: https://vitejs.dev/config/server-options.html#server-watch.