# dk-react-cli
**Repository Path**: dk-wuwei/dk-react-cli
## Basic Information
- **Project Name**: dk-react-cli
- **Description**: 使用Webpack搭建的React+TS脚手架 内置antd
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-06-21
- **Last Updated**: 2022-07-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Welcome to dk-react-cli 👋
> 使用Webpack搭建的ReactTS脚手架
* 使用`Webpack`搭建的`React`脚手架
* 内置`TS` + `Mobx` + `antd` + `lodash`
* 使用`yarn`包管理工具 为了更快速下载 可以安装tyarn npm i -g tyarn 本项目使用tyarn
## Install
```sh
pnpm i
```
## Usage
```sh
npm run start
```
## 目录结构
```sh
├── .husky Git hooks 工具
│ ├── commit-msg Git 提交时触发的钩子 在这里做commit规范校验
│ └── pre-commit Git 提交前触发的钩子 在这里做eslint校验修复
├── .vscode vscode配置
│ └── settings.json 开启保存时触发eslint、stylelint修复功能
├── config 项目打包配置
│ ├── antd-theme.js 自定义的antd主题配色
│ ├── constant.js 一些常量如:devServe.proxy文件位置、项目title...
│ ├── env.js 环境变量
│ └── webpack.config.js webpack 配置文件
├── public 静态资源
│ └── index.html 模板html
├── src 项目源代码
│ ├── assets 图片等资源文件
│ ├── components 公共组件
│ ├── hooks 自定义hook
│ ├── layouts 整体布局容器
│ ├── pages 业务代码
│ ├── router 路由配置
│ ├── service api请求
│ ├── store redux
│ ├── utils 工具函数
│ ├── App.tsx App组件
│ ├── index.tsx 项目入口
│ └── setup-proxy.js devServe.proxy配置
├── typings ts类型声明
│ └── shims.d.ts 一些自定义的类型声明
├── .babelrc babel运行时配置
├── .browserslistrc 配置 polyfill 需要兼容到的目标
├── .commitlintrc.js commitlint运行时配置
├── .eslintignore eslint忽略的检查项
├── .eslintrc.js eslint运行时配置
├── .prettierrc.js prettier运行时配置
├── .stylelintrc.js stylelint运行时配置
├── README.md 项目介绍
├── package.json 配置和描述如何与程序交互和运行的中心 https://blog.csdn.net/wy122222222/article/details/109056416
├── pnpm-lock.yaml 项目使用pnpm包管理工具 pnpm锁定了下载的包的版本
├── postcss.config.js postcss运行时配置
└── tsconfig.json ts配置
```
## 介绍一下用到的库
### Webpack 相关
* webpack
* webpack-cli
* webpack-dev-server
#### loader
* style-loader 在DOM里插入一个`