一、安装
npm install react-app-rewired customize-cra babel-plugin-import -D
二、创建config-overrides.js文件
项目根目录下创建config-overrides.js文件
三、React按需加载
// config-overrides.js内容
const { override, fixBabelImports } = require("customize-cra");
module.exports = override(
fixBabelImports('import', {
libraryName: 'antd',
libraryDirectory: 'es',
style: true,//或者css, true代表运用less
}),
);
//修改package.json
"scripts": {
"start": "react-app-rewired start",
"build": "react-app-rewired build",
"test": "react-app-rewired test",
"eject": "react-app-rewired eject"
},
四、运用LESS(无需暴露配置文件)
yarn add --dev less less-loader //less-loader用5.0版本,高版本停用了一些配属性//config-overrides.js内容const { override,addLessLoader} = require("customize-cra");
module.exports = override(
addLessLoader({
javascriptEnabled: true,
modifyVars: {}
}),
);
更多相关配置请查阅:点击