配置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、路径别名相关推荐

  1. 如何在React Native中创建精美的动画加载器

    by Vikrant Negi 通过Vikrant Negi 如何在React Native中创建精美的动画加载器 (How to create a beautifully animated load ...

  2. antd 按需加载,antd定制主题,antd上传组件,在线换肤

    antd 按需加载组件,antd按需加载样式 使用 babel-plugin-import,babel模块化导入插件,兼容antd,antd-mobile,lodash等库 配置:{ "li ...

  3. html5 语音包,在vue中使用vue-i18n按需加载语言包

    1.新建目录结构如下: . ├── App.vue ├── assets │   └── langs │ ├── en │ │ └── index.js │   ├── zh │ │ └── inde ...

  4. Vue 单文件组件||Vue 单文件组件的基本用法||webpack 中配置 vue 组件的加载器|| 在 webpack 项目中使用 vue

    Vue 单文件组件 传统组件的问题和解决方案 1. 问题 1. 全局定义的组件必须保证组件的名称不重复 2. 字符串模板缺乏语法高亮,在 HTML 有多行的时候,需要用到丑陋的 \ 3. 不支持 CS ...

  5. React之antd按需加载

    虽然antd官网有提供按需加载的方法: 但这种方法需要执行eject命令,而eject是不可逆的,会更改package文件,并且将所有的依赖都暴露在外面.我将自己的项目eject后,找不到packag ...

  6. ant-design 引入样式及配置 babel-plugin-import 按需加载

    ant-design 引入样式的几种方式 1 全局引用 js代码引入 ant-design 的 Button 组件 import React, { Component } from 'react'; ...

  7. antd mysql_create-react-app使用antd按需加载的样式无效问题的解决

    官网给出的按需加载解决方案,先安装 babel-plugin-import 因为antd默认引入样式是less,所以需要手动配置为CSS,配置方法如下: 第一种方法:在package.json中配置, ...

  8. html引入babel-polyfill,【React】如何让babel-polyfill按需加载?

    babel-polyfill可以让我们愉快的使用浏览器不兼容的es6.es7的API,但往往项目中只会用到这些API的一部分,一个babel-polyfill压缩后也有近100k的大小,这确实很恐怖. ...

  9. echarts中蜡烛图按需加载

    1.下载依赖 npm i echarts --save 2.main.js中引入 //引入基本模板 let echarts = require('echarts/lib/echarts')Vue.pr ...

最新文章

  1. 《预训练周刊》第4期:智源「悟道1.0」发布、GPT-3对新一代APP的赋能路径
  2. MPO文件类型解码(四)3D图像整体结构
  3. PHP面向对象(OOP)编程入门教程
  4. 【洛谷P1632】点的移动
  5. python实现雪花飘落效果_jQuery实现雪花飘落效果
  6. Asp.Net Core WebAPI使用Swagger时API隐藏与分组
  7. [代码阅读] ECS toString实现方法
  8. encoding/json 方法Marshal的说明
  9. C++(Leetcode):两数之和
  10. Android 系统性能优化(45)---Android 多线程
  11. 苹果秋季新品发布会终于官宣:然而并不会发布新iPhone?
  12. 如何在Scala中使用条件表达式 .
  13. 大数据学习资料_学习大数据分析是否一定需要学习机器学习
  14. matlab画圆的命令_matlab画矩形和matlab画圆
  15. 计算机组成原理mips汇编大作业报告(冒泡排序、选择排序)
  16. 同比 数据模型 环比_使用数据分析软件进行同比和环比数据分析
  17. python-库汇总
  18. 魔窗7式之微信一键唤起App内页
  19. 【补丁】YYC松鼠短视频系统补丁,增加视频点赞数据管理功能,可修改点赞数量,V2.8的功能
  20. 服务器更新维护公告,10月15日(周四)服务器更新维护公告

热门文章

  1. 进程与线程的区别?--多线程与线程池
  2. cas sso 整合记录
  3. SicilyBrackets Matching
  4. ant配置Cesium,纯javascript3d地图类库
  5. 【mysql】在Linux中通过yum安装MySQL数据库,可以实现远程登录数据库
  6. linux 下mysql5.7+使用group by、order by报错ONLY_FULL_GROUP_BY不修改配置文件
  7. 安全测试需要考虑的测试点
  8. Java国际化概念和使用介绍
  9. 03-18 OpenSTF-手机设备管理平台
  10. linux新建用户不显示,linux系统无法添加用户帐号的原因分析