以下修改方法以create-react-app创建的项目中为例子
1.修改webpack配置
参考 link 暴露出webpack配置
2.修改配置文件
在package.json同级目录下新增craco.config.js文件,文件内容如下:
const CracoLessPlugin = require('craco-less');
module.exports = {
plugins: [
{
plugin: CracoLessPlugin,
options: {
lessLoaderOptions: {
lessOptions: {
modifyVars: { '@primary-color': '#1DA57A' },
javascriptEnabled: true,
},
},
},
},
],
};
安装 craco-less
yarn add craco-less
如果是没有用CRA的话,可以直接使用less-loader进行替换
3.在组件最外层新增ConfigProvider
import { Suspense } from 'react';
import { BrowserRouter } from 'react-router-dom';
import RouteView from './routes';
import { Button, ConfigProvider } from 'antd';
import './App.less';
function App() {
return (
<Suspense fallback={<div>loading...</div>}>
<div className="">
<ConfigProvider prefixCls="xxxx">
<Button type={'primary'}>点击</Button>
</ConfigProvider>
</div>
</Suspense>
);
}
export default App;