【发布时间】:2021-06-04 09:19:39
【问题描述】:
我正在尝试将 CSS 模块用于我的 ReactJs 项目的 CSS 样式,为此我应用了 ant 设计文档(请参阅此处:https://pro.ant.design/docs/style),但不幸的是它不起作用。 问题是我想覆盖ant Button的组件样式,它没有得到样式。 下面是我的代码的简短示例: CSS 类:在 MyContainer.less 文件中:
.antButton{
:global {
.ant-btn-primary {
background-color: rgb(215, 226, 233);
border-color: #848586;
font-size: 7pt;
color: red !important;
}
}
}
代码:
import React from 'react';
import { Button } from 'antd';
import 'antd/dist/antd.less';
import styles from './MyContainer.less';
const MyContainer= () => {
return (
<Button type="primary" size="small" className={styles.antButton} >Download</Button>
);
};
export default MyContainer;
我在 React(版本 16.13.1)和 Webpack(版本 4.42.0)中使用 Ant design(版本 4.3.0)。我还安装了 less-loader(版本 7.3.0)和 babel-plugin-import (版本 1.13.3)。
我不知道我是否缺少 Webpack 的任何特定配置或问题出在其他地方?
【问题讨论】:
-
你提到你使用了 babel-plugin-import..如果你使用它来导入 antd 样式,你为什么要在你的组件中再次导入更少的文件
-
感谢您的回答,但是我不知道如何使用 babel-plugin-import 进行 antd 样式,您能解释一下吗?确实我想覆盖 antd 样式,所以我添加的文件更少。
-
stackoverflow.com/questions/66453633/… 在此处查看答案...css 模块可以开箱即用地创建反应应用程序...
-
如果您仍有问题,请参阅我发布的 github 链接以获得该答案
-
感谢@Hemanthvrm 的链接和回答,我会检查的。
标签: css reactjs webpack css-modules ant-design-pro