《React-Antd-Admin项目启动与配置教程》

《React-Antd-Admin项目启动与配置教程》

react-antd-admin 基于vite2.x + react17.x + typescript4.x + antd4.x + react-router6.x + mobx6.x编写的一款简单高效的前后端分离的权限管理系统 react-antd-admin 项目地址: https://gitcode.com/gh_mirrors/reactantdadmi/react-antd-admin

1. 项目的目录结构及介绍

react-antd-admin 是一个基于 React 和 Ant Design 的后台管理模板。以下是项目的目录结构及各部分的简要介绍:

react-antd-admin/
├── public/                    # 公共文件,如index.html
│   ├── index.html             # 页面入口
│   └── ...
├── src/                       # 源代码目录
│   ├── assets/                # 静态资源,如图片、样式文件
│   ├── components/            # 通用组件
│   ├── layouts/              # 页面布局组件
│   ├── models/                # dva 的 models
│   ├── pages/                 # 页面组件
│   ├── services/              # 数据请求服务
│   ├── utils/                 # 工具函数
│   ├── app.js                 # 应用入口
│   ├── global.js              # 全局样式和初始化配置
│   └── ...
├── .gitignore                 # git忽略文件
├── .eslintrc.js               # ESLint 配置文件
├── .prettierrc                # Prettier 配置文件
├── package.json               # 项目依赖和配置
├── package-lock.json          # 项目依赖锁定文件
└── ...

2. 项目的启动文件介绍

项目的启动文件位于 src/app.js,以下是该文件的主要内容:

import React from 'react';
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
import { ConfigProvider } from 'antd';
import zhCN from 'antd/es/locale/zh_CN';
import { Provider } from 'dva';
import models from './models';
import App from './layouts/App';
import './global.less';

function AppMain() {
  const app = dva({
    models: models,
  });

  return (
    <Provider store={app._store}>
      <ConfigProvider locale={zhCN}>
        <Router>
          <App />
        </Router>
      </ConfigProvider>
    </Provider>
  );
}

export default AppMain;

该文件主要做了以下事情:

  • 使用 React Router 设置了路由。
  • 使用 dva 作为状态管理库,并加载了模型。
  • 使用 Ant Design 的 ConfigProvider 来配置语言为中文。
  • 设置了应用的根组件 App

3. 项目的配置文件介绍

项目的配置文件主要包括 .eslintrc.js.prettierrc

.eslintrc.js

ESLint 配置文件用于指定代码风格和语法规则,以下是配置文件的主要内容:

module.exports = {
  extends: ['eslint:recommended', 'plugin:react/recommended'],
  parserOptions: {
    ecmaVersion: 12,
    sourceType: 'module',
    ecmaFeatures: {
      jsx: true,
    },
  },
  plugins: ['react'],
  rules: {
    // 在这里添加自定义规则
  },
};

.prettierrc

Prettier 配置文件用于统一代码格式,以下是配置文件的内容:

{
  "semi": false,
  "singleQuote": true
}

这表示代码中不自动添加分号,并使用单引号代替双引号。

react-antd-admin 基于vite2.x + react17.x + typescript4.x + antd4.x + react-router6.x + mobx6.x编写的一款简单高效的前后端分离的权限管理系统 react-antd-admin 项目地址: https://gitcode.com/gh_mirrors/reactantdadmi/react-antd-admin

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

计姗群

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值