Skip to content

Vitaliy-Yakovlev/create-react-app

Repository files navigation

Гайд по Create React App -'React'-

React
  1. Создаем репозиторий на Github
  2. Создаем React приложение -
         npx create-react-app .
  1. Eсли еще не установлены, ставим - React DevTools
  2. Установить валидация пропсов -
         npm i prop-types
  1. Установить Prettier Prettier
         npm install --save-dev prettier eslint
  1. Добавляем в корень папки фаил -
         .prettierrc

-и там такие настройки :

{
  "printWidth": 80,
  "tabWidth": 2,
  "useTabs": false,
  "semi": true,
  "singleQuote": true,
  "trailingComma": "all",
  "bracketSpacing": true,
  "jsxBracketSameLine": false,
  "arrowParens": "avoid",
  "proseWrap": "always"
}
  1. Установить lint и huskyrc -
         npx mrm@2 lint-staged
  1. Добавляем в корень папки фаил -
.huskyrc

-и там такие настройки :

{
  "hooks": {
    "pre-comit": "lint-staged"
  }
}
  1. Добавляем в корень папки фаил -
        .lintstagedrc

-и там такие настройки :

{
  "src/**/*.{json,css,scss,md}": ["prettier --write"],
  "src/**/*.{js,jsx,ts,tsx}": ["prettier --write", "eslint --fix"]
}
  1. Добавляем в корень папки фаил -
   .eslintcache

В VSCode => setting.json в конце добавялем для комфортной работы, после установки плагинов для авто сохранения и форматирования файлов.

{
  "files.autoSave": "onFocusChange",
  "editor.formatOnSave": true,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  }
}

Деплой на Github pages: Video

  1. В файле "package.json"
 "homepage": "https://Vitaliy-Yakovlev.github.io/my-app"
  1. Добавить пакет -
         npm install --save gh-pages
  1. Добавить в package.json такие скрипты:
"predeploy": "npm run build",
"deploy": "gh-pages -d build"
npm run deploy

Деплой на NETLIFY HTML5

  1. Создаем файл в корне проекта (src)
       netlify.toml

*там настройка:

[build]
 publish = "build"

 [[redirects]]
  from="/*"
  to="/index.html"
  status = 200
  1. Устанавливаем пакет -
         npm install netlify-cli -g
  1. Выполняем команду -
         netlify login
  1. Добавялем скрипт -
"predeploy": "npm run build",
"deploy": "netlify deploy -p"
  1. При первом деплои, стрелками выбрать : + Create & configure a new site
  2. Зайти на страницу -
            netlify open --site

Видео инструкция

  1. Netlify CLI и npm-скрипты
  2. Создания проекта и деплой