我在我的应用程序中使用antd
库。根据documentation,我可以通过更改如下变量来自定义主题:
modifyVars: {
"primary-color": "#EB564F",
"link-color": "#0DD078",
"success-color": "#0DD078",
"border-radius-base": "40px",
}
我在我的react应用程序中做了类似这样的事情,添加了文件webpack.config.js
和里面的下一段代码:
// webpack.config.js
const antdRegex = /antd.+\.less$/;
module.exports = {
rules: [
{
test: antdRegex,
loader: [
"style-loader",
"css-loader",
{
loader: "less-loader",
options: {
lessOptions: {
modifyVars: {
"primary-color": "#EB564F",
"link-color": "#0DD078",
"success-color": "#0DD078",
"border-radius-base": "40px",
},
javascriptEnabled: true,
},
},
},
],
}]
}
但颜色不变,为什么会这样,怎么解决?
4条答案
按热度按时间iqxoj9l91#
在
create-react-app
中使用craco
要使
webpack.config.js
生效,您必须从create-react-app
中弹出。craco
包解决了这个问题,如官方指南中所述。1.使用npm安装相关的
craco
包npm install --save-dev @craco/craco craco-less
2.将
.css
导入更改为.less
3.在项目根目录中创建
craco.config.js
4.更新
package.json
中的脚本5.完成
ecfdbz9o2#
不弹出create-react-app
要使
webpack.config.js
生效,您必须从create-react-app
中弹出。有一种解决方法不需要弹出项目。步骤
1.全局安装
less
1.创建
main.less
文件并在其中包含antd.less
1.重新声明要覆盖的默认变量
1.将
main.less
编译为.css
并将该文件包含在您的应用中1.全局安装
less
npm install -g less
2-3.创建一个
main.less
文件并在其中包含antd.less
,然后重新声明要覆盖的默认变量4.将
main.less
编译为.css
,并将该文件包含在您的应用中从项目的根目录运行
lessc "./src/styles/main.less" "./src/styles/css/antd.css" --js
,然后将此css文件导入项目。来源:Customising Ant Design (antd) theme without using react eject or any unreliable packages
kcrjzv8t3#
如果您不想弹出React应用程序(使用CRA创建),请查看安装文档。
https://ant.design/docs/react/use-with-create-react-app x1c 0d1x的所有数据
此答案适用于那些希望在弹出create react应用程序后手动安装ANTD的用户。
React安装步骤:
CRA没有更少的样板代码(至少在4.0.3之前)。。由于ANTD更少,我们手动安装它。(您可以直接导入antd css以跳过整个过程...但antd css不是按需提供的,它将下载所有组件的样式,即使我们不使用它们)
步骤:
Yarn添加antd@4.13.1 &&Yarn添加babel插件导入@1.13.3小于@4.0.0小于加载器@7.3.0小于变量到js@1.3.0-D
Webpack配置和设置主题
1.在package.json中为Babel安装andd插件
“插件”:[ [“导入”,{“库名称”:“antd”,“风格”:false} ] ]
1.在src文件夹中创建antdTheme.less文件...(我们提供我们的主题
设置)
1.修改webpack.config.js(在此文件的三个位置进行了修改)
// Ant设计Webpack设定
如果您有任何问题,请使用以下命令:
这是一个很好的例子,它是一个很好的例子。
$/= /.$/=/.$/=/.$/=/.
如果您有任何问题,请在这里输入您的密码。
添加if else条件并添加此代码。请查看有关如何编写条件的图片
x1c4d 1x指令集
添加此代码以支持越来越少的模块
更改这些文件后
指令集
polhcujo4#
工作真的很好,什么@ rezso.dev上面说-没有弹出创建React应用程序。
其他可编辑的变量:
https://ant.design/docs/react/customize-theme