# react-start react集成开发(template)模板
**Repository Path**: shadow-cheng/react-start
## Basic Information
- **Project Name**: react-start react集成开发(template)模板
- **Description**: React Start是一个基于Vite + React + TypeScript + Eslint + Prettier + Axios + Less 的React(template)模板。 可以帮助你节省项目搭建和配置时间,快速搭建一个开箱即用React项目。适合新手入门学习,也适合初、中级开发者用于企业项目开发。
- **Primary Language**: TypeScript
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2023-03-09
- **Last Updated**: 2023-06-26
## Categories & Tags
**Categories**: Uncategorized
**Tags**: React, TypeScript, Eslint, Prettier, Axios
## README
React Start ⚡
React Start是一个基于**Vite** + **React** + **TypeScript** + **Eslint** + **Prettier** + **Axios** + **Less**
的React(template)模板。
可以帮助你节省项目搭建和配置时间,快速搭建一个开箱即用React项目。适合新手入门学习,也适合初、中级开发者用于企业项目开发。
#### **仓库地址: https://gitee.com/shadow-cheng/react-start**

## **项目结构 🗂️**
```
|-- react-start
|-- .idea------------------------webstorm配置文件
|-- .vscode----------------------vscode配置文件
|-- node_moduless----------------依赖包目录
|-- src--------------------------项目工程文件
|-- components---------------组件目录
| |-- Hello----------------组件示例
| |-- index.tsx
|-- server-------------------接口目录
| |-- axios_creater.ts-----axiox封装
| |-- api------------------接口封装目录
| |-- api_demo.ts------接口封装示例
|-- assets-------------------静态文件目录
|-- utils--------------------工具库目录
|-- App.tsx------------------项目挂载入口
|-- index.css----------------全局样式
|-- logo.svg-----------------标题栏logo
|-- main.tsx-----------------项目入口文件
|-- vite-env.d.ts------------vite环境变量
|-- .eslintignore----------------eslint忽略配置
|-- .eslintrc--------------------eslint配置
|-- .gitignore-------------------git忽略配置
|-- .prettierignore--------------prettier忽略配置
|-- .prettierrc------------------prettier配置
|-- index.html-------------------首页模板文件
|-- package-lock.json------------依赖包版本锁定信息
|-- package.json-----------------依赖包配置信息
|-- README.md--------------------介绍文件
|-- tsconfig.json----------------typescript配置文件
|-- vite.config.ts---------------vite配置文件
|-- yarn.lock--------------------yarn指定依赖包信息
```
## **使用 📋**
1、克隆仓库到本地
```bash
https://gitee.com/shadow-cheng/react-start.git
```
2、国内用户切换淘宝镜像源
```bash
yarn config set registry https://registry.npmmirror.com/ // 此命令将会更改yarn的全局镜像源
```
3、安装依赖
```bash
yarn install
```
4、运行
```bash
yarn dev
```
5、eslint检测
```bash
yarn lint
```
6、生产环境打包
```bash
yarn build
```
## **Eslint、Prettier配置 ✍️**
配置之前需在编辑器各自插件市场下载Eslint、Prettier插件
### webStorm
#### Eslint
文件 --》设置 --》语言和框架 --》JavaScript --》代码质量工具 --》Eslint,选中“手动ESlint配置”,添加本地项目Eslint配置文件

#### Prettier
文件 --》设置 --》语言和框架 --》JavaScript --》Prettier,选择本地项目的prettier

### vsCode
安装插件即可
## **代码格式 📋**
### 命名
- 组件以帕斯卡命名法,如:`AlertToast`
- 常量:全大写,以下划线 `_` 连接
- 方法名、变量名、属性名使用驼峰命名法
- 文件、文件夹名全小写,以下划线 `_` 连接,避免不同系统间路径大小写敏感问题
- 名称要正确描述变量所代表的内容,或者方法所执行的动作
### 样式
样式 `class` 采用 `BEM` 命名规范,以 `cos` 为前缀。
BEM 是块(block)、元素(element)、修饰符(modifier)的缩写。尽量避免在dom结构中
书写style行内样式。
- block 和 element 用双下划线 __ 链接
- element 和 modifier 用中划线 – 链接,如表示按钮的不同状态
举例:`page-cell__title`
## **写在最后 🌸**
很多初学者,在刚接触的时候,需要花费大量时间去搭建一个可运行的项目,
或者是在一个小公司,前端只有自己一个人,无法快速搭建一个规范的前端运行框架。
这便是我发起这个项目的初衷,跳过项目搭建的过程,快速进行业务需求开发。
目前这个模板,已用于我工作公司生产环境,可支撑起中小公司的前端业务开发需求,可放心使用。
大家互相勉励,加油!