React中使用create-react-app以及antd页面基本搭建
React设置antd3x自定义主题,TypeError: this.getOptions is not a function的解决方法
react-app-rewired
antd-在 create-react-app 中使用
yarn create react-app xxxx --template typescript
less-loader@7.0.0
yarn add antd babel-plugin-import customize-cra less less-loader@7.0.0 react-app-rewired
package.json
"scripts": {
"start": "react-app-rewired start",
"build": "react-app-rewired build",
"test": "react-app-rewired test",
"eject": "react-app-rewired eject"
},
根目录新建
config-overrides.js
覆盖CRA webpack配置
const { useBabelRc, addWebpackAlias, override, fixBabelImports, addLessLoader } = require('customize-cra');
const path = require("path");
module.exports = override(
// eslint-disable-next-line react-hooks/rules-of-hooks
useBabelRc(),
addWebpackAlias({
"@": path.resolve(__dirname, "src"),
page: path.resolve(__dirname, "src/page"),
}),
fixBabelImports('import', {
libraryName: 'antd',
libraryDirectory: 'es',
style: true,
}),
addLessLoader({
//改主题颜色
// 默认:⬇️
// @blue-base: #1890ff;
// @blue-6: @blue-base;
// @primary-color: @blue-6;
lessOptions: {
javascriptEnabled: true,
modifyVars: {
"@primary-color": "#51f",
},
},
})
);