返回

如何在 Create-React-App 中修改 Ant Design 主题样式

前端

缘起

在使用 Create-React-App 创建项目时,为了自定义 Ant Design 的主题样式,我们需要用到 eject 命令。

准备工作

在继续之前,请确保你已经完成了以下操作:

  • 安装了 Create-React-App 和 Ant Design。
  • 通过 npm run eject 命令暴露了 webpack 配置。

修改主题样式

首先,你需要在项目根目录中创建一个名为 config/webpack.config.js 的文件,并在其中添加以下内容:

const path = require('path');

module.exports = {
  // ...
  module: {
    rules: [
      // ...
      {
        test: /\.less$/,
        use: [
          {
            loader: 'style-loader',
          },
          {
            loader: 'css-loader',
            options: {
              modules: true,
              importLoaders: 1,
            },
          },
          {
            loader: 'less-loader',
            options: {
              javascriptEnabled: true,
            },
          },
        ],
      },
    ],
  },
  // ...
};

然后,你需要在项目根目录中创建一个名为 src/styles/antd.less 的文件,并在其中添加以下内容:

// 这里你可以自定义 Ant Design 的主题样式
@import '~antd/lib/style/themes/default.less';

最后,你需要在项目的 package.json 文件中添加以下内容:

{
  // ...
  "scripts": {
    // ...
    "start": "react-scripts start",
    "build": "react-scripts build",
    "eject": "react-scripts eject"
  },
  // ...
}

结语

通过以上操作,你就可以在 Create-React-App 中自定义 Ant Design 的主题样式了。