Современный быстрый сборщик 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.