从零开始react全家桶+antd后台管理项目构建


theme: geek-black

# 全局安装react脚手架 npm install -g create-react-app # 初始化创建react项目 create-react-app my-app # 安装antd yarn add antd 修改 src/App.css,在文件顶部引入 antd/dist/antd.css @import '~antd/dist/antd.css'; # 安装react-router-dom yarn add react-router-dom # 安装axios yarn add axios

安装反向代理 http-proxy-middleware

yarn add http-proxy-middleware

src文件下创建setupProxy.js文件 ``` const { createProxyMiddleware } = require("http-proxy-middleware");

module.exports = function (app) { app.use( "/ajax", createProxyMiddleware({ target: "https://m.maoyan.com", changeOrigin: true }) ); }; 在`App.js`里测试axios和反向代理,**测试前需要重启项目** import React from "react"; import axios from "axios"; function App(props) { axios .get( "ajax/movieOnInfoList?token=&optimusuuid=A0DA9810FC4711EB8EB57F2D71C8720EF63AA4FEDA4E49F587C017827E2EDCCD&optimusrisklevel=71&optimuscode=10" ) .then(res => { console.log("debug log --> ", res); }); return

App
; }

export default App;

# 安装sass-loader和node-sass依赖 yarn add sass-loader node-sass --dev ```

全局配置scss变量/函数

yarn add sass-resources-loader --dev

一、在暴露配置文件情况下配置

这里的话如果开启npm run eject,暴露配置文件的话,可以在scssloader里进行添加。 { test: /.scss$/, use: [{ loader: 'style-loader' }, { loader: 'css-loader' }, { loader: 'sass-loader' }, { loader: 'sass-resources-loader', options: { resources: [ // resolve方法第二个参数为scss配置文件地址,如果有多个,就进行依次添加即可 path.resolve(__dirname, './../src/assets/scss/output.scss') ] } } ] } 虽然暴露配置文件的做法可以根据自己的需要添加更多元化的配置,但是因为该操作是不可逆的,主要原因有以下几点:

  • 无法体验create-react-app更新后带来的功能。 因为你配置是自定义的,就算更新后也不会覆盖eject后的配置。
  • 增加代码维护的成本。 create-react-app本意就是为了让用户专注开发而忽略配置,在eject之后,会多出很多配置文件,并且会发现在package.json里加了很多依赖,对于有代码洁癖或者新人同学显得不友好。

二、在不暴露配置文件情况下配置(推荐)

在项目根目录,也就是和package.json同级创建config-overrides.js文件,该文件配置代码如下:

const { override, adjustStyleLoaders } = require("customize-cra"); module.exports = override( // ...其他配置... adjustStyleLoaders(rule => { if (rule.test.toString().includes("scss")) { rule.use.push({ loader: require.resolve("sass-resources-loader"), options: { resources: "./src/assets/scss/output.scss" //这里是你自己放公共scss变量的路径 } }); } }) );


更新于2021/08/19

未更新完,持续更新中...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
React全家桶是指使用React作为开发框架时所使用的相关技术和工具的集合,包括ReactReact Router、Redux等。而Ant Design是一款由蚂蚁金服团队开发的React组件库,提供了丰富的基础组件和模板,可以帮助我们快速构建美观、可靠的后台管理系统。 在开发共享单车后台管理系统时,使用React全家桶和Ant Design框架可以带来一系列的优势。首先,React可以帮助我们构建可复用的组件,通过组件化的开发方式提高开发效率和代码的可维护性。其次,React Router实现了前端路由的管理,可以实现多页面之间的无刷新跳转,提升用户体验。再者,Redux是一个可预测状态管理的容器,可以方便地管理应用的状态和数据流动,提供了一种可靠的数据管理方式。 Ant Design作为一个UI组件库,提供了丰富的基础组件和模板,可以帮助我们快速构建整洁美观的后台管理系统。它的组件库包括了输入框、按钮、表格、图标等常见组件,还有一些特殊的业务组件,比如日期选择器、地图等等。通过使用Ant Design的组件库,我们可以快速搭建界面,减少开发时间,提高开发效率。同时,Ant Design提供了一套规范的设计语言和配色方案,保证了整个系统在视觉上的一致性,提升了用户的使用体验。 综上所述,使用React全家桶和Ant Design框架开发共享单车后台管理系统,可以提高开发效率、代码可维护性和用户体验。同时,Ant Design的美观、可靠的组件库能够有效地帮助我们构建一个优质的后台管理系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一人创客

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

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

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

打赏作者

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

抵扣说明:

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

余额充值