React - Ant Design4.x版本安装使用,并按需引入和自定义主题
创始人
2024-02-19 23:26:57
0

React - Ant Design4.x版本安装使用,并按需引入和自定义主题

  • 一. 安装使用 antd
  • 二.antd 高级配置
    • 安装 craco,对 create-react-app 的默认配置进行自定义
    • 自定义主题
    • 安装 babel-plugin-import ,按需加载组件代码和样式

Ant Design官网:https://4x.ant.design/docs/react/use-with-create-react-app

一. 安装使用 antd

  1. 安装 antd
    yarn add antd@4.24.3

  2. 修改 src/App.css 文件,引入antd/dist/antd.css

    @import '~antd/dist/antd.css';
    
  3. 修改 src/App.js 文件,引入 App.css 样式文件,并使用 andt 组件。

    import { Button } from 'antd';
    import './App.css';function App() {return (
    ); }export default App;
  4. 页面正常显示 antd 的蓝色按钮组件,说明已经把 antd 组件成功运行起来了。

二.antd 高级配置

安装 craco,对 create-react-app 的默认配置进行自定义

  1. 安装 craco
    yarn add @craco/craco

  2. 修改 package.json 里的 scripts 属性
    在这里插入图片描述

  3. 在项目根目录创建一个 craco.config.js 用于修改默认配置

    /* craco.config.js */
    module.exports = {// ...
    };
    

自定义主题

定制主题: https://4x.ant.design/docs/react/customize-theme-cn

  1. 安装 craco-less
    yarn add craco-less

  2. 修改craco.config.js 文件,配置 lessOptions

    const CracoLessPlugin = require("craco-less");module.exports = {plugins: [{plugin: CracoLessPlugin,options: {lessLoaderOptions: {lessOptions: {// 自定义less变量modifyVars: { "@primary-color": "#1DA57A" },javascriptEnabled: true,},},},},],
    };
    
  3. src/App.css 文件修改为 src/App.less,并修改样式引用为 @import '~antd/dist/antd.less';
    在这里插入图片描述

  4. 修改 src/App.js,引用文件为 src/App.less
    在这里插入图片描述

  5. yarn start 重启项目访问页面,如果看到一个绿色的按钮就说明配置成功了。

安装 babel-plugin-import ,按需加载组件代码和样式

  1. 安装 babel-plugin-import
    yarn add babel-plugin-import

  2. 修改craco.config.js 文件,配置 babel-plugin-import

    const CracoLessPlugin = require("craco-less");module.exports = {plugins: [{plugin: CracoLessPlugin,options: {lessLoaderOptions: {lessOptions: {// 自定义less变量modifyVars: { "@primary-color": "#1DA57A" },javascriptEnabled: true,},},},},],// 配置babel-plugin-import按需引用babel: {plugins: [["import", { libraryName: "antd", libraryDirectory: "es", style: true }],["@babel/plugin-proposal-decorators", { legacy: true }],],},
    };
    
  3. 移除前面在 src/App.less 里全量添加的@import '~antd/dist/antd.less';yarn start 重启项目访问页面,antd 组件的 jscss 代码都会按需加载。

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...