|
ameon_react
ameon_react
Перейти на страницу: Проекты
Шаг 1 - Инициализация проекта на шаблоне typescript
- Переходим в папку с проектами
- Создадим пустую папку
- Откроем проект с помощью VSCode
- Создаем проект на typescript с помощью шаблона
1
| yarn create vite . --template react-ts |
Шаг 2 - Запуск приложения
- Запустим приложение и посмотрим как оно работает в браузере
Шаг 3 - Подготовка
- Заменим содержимое файла /src/App.tsx на
1 2 3 4 5 6 7
| const App = () => {
return (
<h1>Hello World!</h1>
)
}
export default App; |
- Создадим папку для стилей
- Переместим в созданную папку styles файл index.css
1
| mi src/index.css src/styles/index.css |
- И обновим import в файле main.tsc
1
| import './styles/index.css' |
- Очистим файл index.css от стилей
Шаг 4 - Установка tailwindcss
- Устанавливаем tailwindcss, postcss, autoprefixer
1
| yarn add -D tailwindcss postcss autoprefixer |
- В папке src создадим папку для стилей styles и в
1
| yarn add -D tailwindcss postcss autoprefixer |
- Генерируем конфигурационные файлы
- Настраиваем пути к шаблонам
1 2 3 4 5 6 7 8 9 10 11
| /** @type {import('tailwindcss').Config} */
module.exports = {
content: [
"./index.html",
"./src/**/*.{vue,js,ts,jsx,tsx}",
],
theme: {
extend: {},
},
plugins: [],
} |
- Добавим директивы CSS в файл /src/style/index.css
1 2 3
| @tailwind base;
@tailwind components;
@tailwind utilities; |
Шаг 5 - Установка sass
- Установим sass в dev
Шаг 6 - Подключаем библиотеку для сброса стилей
- Установим normalize.css в dev зависимости
1
| yarn add -D normalize.css |
- Создадим файл global.scss для глобальных стилей
1
| ni src/styles/global.scss |
- Подключим файл global.scss в файле main.tsx
1
| import "./styles/global.scss" |
- Импортируем normalize.css в файле global.scss
1
| @import "normalize.css"; |
Шаг 7 - Установка Ant Design
- Подключаем библиотеку Ant Design
- Подключаем стили в файле точки входа main.tsx
1
| import "antd/dist/antd.css"; |
- Устанавливаем библиотеку с иконками
1
| yarn add @ant-design/icons |
Шаг 8 - Отключим строгий режим в файле main.tsx
Уберем React.StrictMode
1 2 3 4 5 6 7 8 9 10 11
| import "./styles/index.css"
import "./styles/global.scss"
import "antd/dist/antd.css";
import React from 'react'
import ReactDOM from 'react-dom/client'
import App from './App'
ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(
<App />
) |
Шаг 9 - Маршрутизация
- Установим React Router
1
| yarn add react-router-dom@6 |
- Импортируем библиотеку в файле точки входа main.tsx
1
| import { BrowserRouter } from "react-router-dom" |
- В этом же файле оборачиваем наше приложение в
1 2 3
| <BrowserRouter>
<App />
</BrowserRouter> |
- Далее создадим файл для маршрутизации
1 2 3
| <BrowserRouter>
<App />
</BrowserRouter> |
routes.tsx
Шаг 10 - Установка Redux
- Установим React Router
- Запуск на определенному порту
|