create-react-app中配置antd按需加载、less、proxy、路径别名
配置antd、less、路径别名
第一步
// 安装一下需要的插
yarn add antd react-app-rewired customize-cra babel-plugin-import less less-loader
复制代码
第二步
修改package.json文件,将:
"scripts": {"start": "react-scripts start","build": "react-scripts build","test": "react-scripts test",
}
复制代码
修改为:
"scripts": {"start": "react-app-rewired start","build": "react-app-rewired build","test": "react-app-rewired test",
}
复制代码
第三步
在跟目录创建一个config-overrides.js的文件,内容为:
const { override, fixBabelImports, addLessLoader, addWebpackAlias } = require('customize-cra');
const path = require('path');
function resolve(dir) {return path.join(__dirname, '.', dir)
}module.exports = override(// antd按需加载,不需要每个页面都引入“antd/dist/antd.css”了fixBabelImports('import', {libraryName: 'antd',libraryDirectory: 'es',style: true //这里一定要写true,css和less都不行}),// 配置路径别名addWebpackAlias({@: resolve("src")}),addLessLoader({javascriptEnabled: true,//下面这行很特殊,这里是更改主题的关键,这里我只更改了主色,当然还可以更改其他的,下面会详细写出。modifyVars: { "@primary-color": "#f47983"}})
)
复制代码
这里除了可以配置全局主色,还可以更改很多选项:
@primary-color: #1890ff; // 全局主色
@link-color: #1890ff; // 链接色
@success-color: #52c41a; // 成功色
@warning-color: #faad14; // 警告色
@error-color: #f5222d; // 错误色
@font-size-base: 14px; // 主字号
@heading-color: rgba(0, 0, 0, .85); // 标题色
@text-color: rgba(0, 0, 0, .65); // 主文本色
@text-color-secondary : rgba(0, 0, 0, .45); // 次文本色
@disabled-color : rgba(0, 0, 0, .25); // 失效色
@border-radius-base: 4px; // 组件/浮层圆角
@border-color-base: #d9d9d9; // 边框色
@box-shadow-base: 0 2px 8px rgba(0, 0, 0, .15); // 浮层阴影
复制代码
配置proxy
1. 安装 http-proxy-middleware
yarn add http-proxy-middleware --dev
复制代码
2. 在src目录下新建 setupProxy.js并且写入:
const proxy = require('http-proxy-middleware');
module.exports = function (app) {app.use(proxy('aabbbcccc.json',{target: 'https://www.baidu.com',changeOrigin: true}));
复制代码
3. 重启服务试一试
create-react-app中配置antd按需加载、less、proxy、路径别名相关推荐
- 如何在React Native中创建精美的动画加载器
by Vikrant Negi 通过Vikrant Negi 如何在React Native中创建精美的动画加载器 (How to create a beautifully animated load ...
- antd 按需加载,antd定制主题,antd上传组件,在线换肤
antd 按需加载组件,antd按需加载样式 使用 babel-plugin-import,babel模块化导入插件,兼容antd,antd-mobile,lodash等库 配置:{ "li ...
- html5 语音包,在vue中使用vue-i18n按需加载语言包
1.新建目录结构如下: . ├── App.vue ├── assets │ └── langs │ ├── en │ │ └── index.js │ ├── zh │ │ └── inde ...
- Vue 单文件组件||Vue 单文件组件的基本用法||webpack 中配置 vue 组件的加载器|| 在 webpack 项目中使用 vue
Vue 单文件组件 传统组件的问题和解决方案 1. 问题 1. 全局定义的组件必须保证组件的名称不重复 2. 字符串模板缺乏语法高亮,在 HTML 有多行的时候,需要用到丑陋的 \ 3. 不支持 CS ...
- React之antd按需加载
虽然antd官网有提供按需加载的方法: 但这种方法需要执行eject命令,而eject是不可逆的,会更改package文件,并且将所有的依赖都暴露在外面.我将自己的项目eject后,找不到packag ...
- ant-design 引入样式及配置 babel-plugin-import 按需加载
ant-design 引入样式的几种方式 1 全局引用 js代码引入 ant-design 的 Button 组件 import React, { Component } from 'react'; ...
- antd mysql_create-react-app使用antd按需加载的样式无效问题的解决
官网给出的按需加载解决方案,先安装 babel-plugin-import 因为antd默认引入样式是less,所以需要手动配置为CSS,配置方法如下: 第一种方法:在package.json中配置, ...
- html引入babel-polyfill,【React】如何让babel-polyfill按需加载?
babel-polyfill可以让我们愉快的使用浏览器不兼容的es6.es7的API,但往往项目中只会用到这些API的一部分,一个babel-polyfill压缩后也有近100k的大小,这确实很恐怖. ...
- echarts中蜡烛图按需加载
1.下载依赖 npm i echarts --save 2.main.js中引入 //引入基本模板 let echarts = require('echarts/lib/echarts')Vue.pr ...
最新文章
- 《预训练周刊》第4期:智源「悟道1.0」发布、GPT-3对新一代APP的赋能路径
- MPO文件类型解码(四)3D图像整体结构
- PHP面向对象(OOP)编程入门教程
- 【洛谷P1632】点的移动
- python实现雪花飘落效果_jQuery实现雪花飘落效果
- Asp.Net Core WebAPI使用Swagger时API隐藏与分组
- [代码阅读] ECS toString实现方法
- encoding/json 方法Marshal的说明
- C++(Leetcode):两数之和
- Android 系统性能优化(45)---Android 多线程
- 苹果秋季新品发布会终于官宣:然而并不会发布新iPhone?
- 如何在Scala中使用条件表达式 .
- 大数据学习资料_学习大数据分析是否一定需要学习机器学习
- matlab画圆的命令_matlab画矩形和matlab画圆
- 计算机组成原理mips汇编大作业报告(冒泡排序、选择排序)
- 同比 数据模型 环比_使用数据分析软件进行同比和环比数据分析
- python-库汇总
- 魔窗7式之微信一键唤起App内页
- 【补丁】YYC松鼠短视频系统补丁,增加视频点赞数据管理功能,可修改点赞数量,V2.8的功能
- 服务器更新维护公告,10月15日(周四)服务器更新维护公告
热门文章
- 进程与线程的区别?--多线程与线程池
- cas sso 整合记录
- SicilyBrackets Matching
- ant配置Cesium,纯javascript3d地图类库
- 【mysql】在Linux中通过yum安装MySQL数据库,可以实现远程登录数据库
- linux 下mysql5.7+使用group by、order by报错ONLY_FULL_GROUP_BY不修改配置文件
- 安全测试需要考虑的测试点
- Java国际化概念和使用介绍
- 03-18 OpenSTF-手机设备管理平台
- linux新建用户不显示,linux系统无法添加用户帐号的原因分析