antd 自定义主题发现编译时会报错

在使用 antd 自定义主题时如果直接 yarn 按照命令按照你会发现编译时会报错,
this.getOptions is not a function; Inline JavaScript is not enabled. Is it set in your options?
这两个错误的原因是因为less、less-loader版本不同导致的
试试卸载当前版本,下载如下版本
yarn remove less
yarn remove less-loader
yarn add less@3.12.2
yarn add less-loader@7.1.0

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Ant Design提供了一个可扩展的主题定制解决方案,使您可以通过更改变量的值来自定义Ant Design的主题。以下是如何自定义Ant Design主题的步骤: 1. 首先,您需要在项目中安装 `less-loader` 和 `less` 两个依赖: ``` npm install less-loader less --save-dev ``` 2. 在src目录下创建一个名为 `theme.less` 的文件,并在其中添加您希望更改的变量。例如,您可以更改主色调为蓝色: ``` @primary-color: #1890ff; ``` 3. 在 `webpack.config.js` 中添加以下代码来配置 `less-loader` : ``` // webpack.config.js module.exports = { // ... module: { rules: [ // ... { test: /\.less$/, use: [ { loader: 'less-loader', options: { lessOptions: { modifyVars: { 'primary-color': '#1890ff', }, javascriptEnabled: true, }, }, }, ], }, ], }, }; ``` 这里使用 `modifyVars` 来覆盖 `theme.less` 中的变量。 4. 导入您需要的Ant Design组件,并将其包装在 `<ConfigProvider>` 组件中。添加 `theme` 属性,并将其设置为您的 `theme.less` 文件的相对路径: ``` import { ConfigProvider, Button } from 'antd'; import './theme.less'; const App = () => ( <ConfigProvider theme="./theme.less"> <Button type="primary">Custom Theme</Button> </ConfigProvider> ); ``` 在这里,我们将 `theme` 属性设置为 `./theme.less` ,这是 `theme.less` 文件的相对路径。 现在,您的Ant Design主题已成功自定义!您可以根据需要更改 `theme.less` 文件中的变量来更改主题
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值