项目简介
本项目是基于React框架的简易内容管理系统,借助Create React App脚手架工具创建。该系统旨在助力用户展示与管理内容,具备友好的用户界面和丰富功能,适合快速搭建内容管理平台。
项目的主要特性和功能
- 环境配置:支持自定义端口号、配置@别名、制作favicon等环境配置。
- 依赖安装:项目依赖React、axios、react-router-dom、antd等常用库,便于扩展和维护。
- Redux状态管理:使用Redux进行全局状态管理,方便在组件间共享数据。
- 异步Action处理:通过中间件redux - thunk处理异步操作,支持复杂的业务逻辑。
安装使用步骤
一、安装依赖
- 全局安装Create React App:
bash cnpm install create-react-app -g
- 创建React项目:
bash create-react-app 项目名
二、执行脚本
- 启动开发服务器:
bash npm start
访问http://localhost:3000
查看项目。 - 运行测试:
bash npm test
- 构建生产版本:
bash yarn build
三、配置环境
- 自定义端口号:在
/scripts/start.js
中搜索PORT
进行修改。 - 配置@别名:修改
/config/webpack.config.js
文件中的resolve.alias
。 - 制作favicon:使用免费在线制作网站,下载32*32尺寸的图片。
四、安装其他依赖
- 安装Sass相关依赖:
bash cnpm install node-sass -D cnpm install sass-loader -D
- 安装axios和react-router-dom:
bash cnpm install axios -S cnpm install react-router-dom -S
- 安装antd库:
bash cnpm install antd -S
五、配置代理
- 安装代理中间件:
bash cnpm install http-proxy-middleware -D
- 新建代理文件
src/setupProxy.js
,并配置代理:javascript const { createProxyMiddleware } = require('http-proxy-middleware'); module.exports = function(app) { app.use( '/api', createProxyMiddleware({ target: 'http://xxx.com', // 目标服务器 changeOrigin: true }) ); };
- 重启服务。
六、Redux配置
- 在
src/store/index.js
创建store并抛出:javascript import { createStore } from 'redux'; const store = createStore(reducer); export default store;
- 定义reducer,根据action的类型返回新的state。
- 在
App.js
中进行上下文关联:javascript import { Provider } from 'react-redux'; import store from '@/store'; return ( <Provider store={store}></Provider> );
- 在页面组件中使用store,通过
mapStateToProps
和mapActionToProps
连接组件和store。
七、运行项目
按上述步骤完成依赖安装、环境配置、代理配置和Redux配置后,即可运行项目。可使用yarn start
启动开发服务器,或使用yarn build
构建生产版本,后续可按需进一步开发和部署。
可用脚本
在项目目录中,可运行以下脚本: - yarn start:以开发模式运行应用程序。 - yarn test:以交互监视模式启动测试运行程序。 - yarn build:构建生产版本的应用程序。 - yarn eject:移除项目的构建依赖,复制所有配置文件和传递依赖到项目中。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】