Skip to content

Latest commit

 

History

History
79 lines (56 loc) · 2.2 KB

README.md

File metadata and controls

79 lines (56 loc) · 2.2 KB

Vite bundle

React + Typescript + ESLint + Prettier

Современный быстрый сборщик React проекта на Typescript с предустановленными настройками ESLint и Prettier

Использование

npx degit a-berezhkov/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, то можно добавить соответствующую строчку в данный массив.