React|React项目中安装和配置antd流程
文章目录
- 在React 项目中安装和配置 antd 流程
- 安装 antd
- 高级配置
- react-app-rewired
- 定制主题/主题颜色
在React 项目中安装和配置 antd 流程 安装 antd
高级配置使用 antd 的样式
yarn add antd
npm i antd
这种方式是使用antd
的全部样式, 比较浪费, 一般我们不这么引入, 一般都是按需引入的方式使用antd
的样式.
@import '~antd/dist/antd.css;
按需加载 antd 的样式react-app-rewired
(一个对 create-react-app 进行自定义配置的社区解决方案)定制主题/主题颜色
package.json
- 安装:
yarn add react-app-rewired customize-cra
- 修改
package.json
"scripts": { -"start": "react-scripts start", +"start": "react-app-rewired start", -"build": "react-scripts build", +"build": "react-app-rewired build", -"test": "react-scripts test", +"test": "react-app-rewired test", }
config-overrides.js 文件
- 安装 babel-plugin-import
yarn add babel-plugin-import
- 新建
config-overrides.js
文件 (用来修改 默认的配置)
module.exports = function override(config, env) { // do stuff with the webpack config... return config; };
- 修改
config-overrides.js
的配置+ const { override, fixBabelImports } = require('customize-cra'); - module.exports = function override(config, env) { -// do stuff with the webpack config... -return config; - }; + module.exports = override( +fixBabelImports('import', { +libraryName: 'antd', +libraryDirectory: 'es', +style: 'css', +}), + );
- 添加
less-loader
yarn add less less-loader
- 配置
config-overrides.js
- const { override, fixBabelImports } = require('customize-cra'); - const { override, fixBabelImports, addLessLoader } = require('customize-cra'); module.exports = override( fixBabelImports('import', { libraryName: 'antd', libraryDirectory: 'es',- style: 'css',- style: true, }), - addLessLoader({ - javascriptEnabled: true, // 这里是 修改 less 中定义的变量,可以修改其 变量的值来修改主题颜色. - modifyVars: { '@primary-color': '#1DA57A' }, - }), );
推荐阅读
- 赢在人生六项精进二阶Day3复盘
- 六项精进20180530
- 2020-12(完成事项)
- 17|17 关山松 第二课作业#公众号项目# D20
- RxJava|RxJava 在Android项目中的使用(一)
- react|react 安装
- Hacking|Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(一)
- 靠QQ月入上万灰色暴利偏门的项目
- 2019.3.29
- spring|spring boot项目启动websocket