Skip to content

Elbrus-Bootcamp/vite-react-ts

Repository files navigation

Elbrus Bootcamp Vite bundle

React + Typescript + ESLint + Prettier

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

Для подключения переменных окружения нужно описать их в файле .env в корне. Переменные окружения можно получить из объекта import.meta.env. Чтобы Typescript подсказывал, какими переменными окружения можно пользоваться, их нужно прописать в файле src/env.d.ts. Только переменные с префиксом VITE_ передаются на клиент.

settings.json

Чтобы настроить форматирование и линтование по сохранению, необходимо прописать в 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, то можно добавить соответствующую строчку в данный массив.

FAQ

  1. На windows из-под wsl Vite не следит за изменениями файлов Добавить в vite.config
server: { watch: { usePolling: true } }

Подробнее: https://vitejs.dev/config/server-options.html#server-watch.