UI库——react中antd不用弹射按需加载

有三部分(不弹射按需加载、主题、减少包的大小)

注:这样配置代理会出问题,可以去(npm超市逛http-proxy-middleware)

一、 按需加载

1、npm install react-app-rewired 轻微改webpack
2、npm install customize-cra 自定义脚手架环境
3、npm install babel-plugin-import 配置按需文件
这样配合使用:
去npm超市找它俩的用法,防止随时更改
(1)修改package文件:scripts:“start改成rewired那个”
(2)在根目录下创建config-overrides.js文件,把代码赋值过去

const { override, fixBabelImports } = require('customize-cra');
 module.exports = override(
     fixBabelImports('import', {
       libraryName: 'antd',
       libraryDirectory: 'es',
       style: 'css',
     }),
   );

接下来就可以用了:

 import { Button } from 'antd';
   <Button type="primary">Button</Button>

**

二、配置主题(更改颜色)

**:
1、npm install less less-loader
2、配置文件:config-overrides.js

 const { override, fixBabelImports, addLessLoader } = require('customize-cra');
 module.exports = override(
  fixBabelImports('import', {
    libraryName: 'antd',
    libraryDirectory: 'es',
   	style: true,
  }),
 addLessLoader({
   javascriptEnabled: true,
   modifyVars: { '@primary-color': '#1DA57A' },
 }),
);

三、减少包的体积

1、npm install antd-dayjs-webpack-plugin

const { override, addWebpackPlugin } = require('customize-cra');
const AntdDayjsWebpackPlugin = require('antd-dayjs-webpack-plugin');

module.exports = override(addWebpackPlugin(new AntdDayjsWebpackPlugin()));

antd官网链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值