react 使用antd 按需加载

react

使用 react-app-rewired

1. 安装react-app-rewired:

由于新的 react-app-rewired@2.x 版本的关系,你还需要安装 customize-cra。

yarn add react-app-rewired customize-cra

//

npm install react-app-rewired customize-cra

2. 修改package.json:

/* package.json 的配置需要做如下修改*/

"scripts": {

- "start": "react-scripts start",

+ "start": "react-app-rewired start",

- "build": "react-scripts build",

+ "build": "react-app-rewired build",

- "test": "react-scripts test",

+ "test": "react-app-rewired test",

}

#

babel-plugin-import 是一个用于按需加载组件代码和样式的 babel 插件(原理),现在我们尝试安装它并修改 config-overrides.js 文件。

yarn add babel-plugin-import

//

npm install babel-plugin-import

3. 然后在项目的根目录下创建一个 config-overrides.js 用于修改默认配置:

const { override, fixBabelImports } = require('customize-cra');
module.exports = override(

fixBabelImports('import', {

libraryName: 'antd',

libraryDirectory: 'es',

style: 'css',

}),

);

4. 使用组件:

import { Button } from 'antd';

 最后重启 yarn start 访问页面,antd 组件的 js 和 css 代码都会按需加载,你在控制台也不会看到这样的警告信息。关于按需加载的原理和其他方式可以阅读这里。

 官网地址:antd高级配置

以上是 react 使用antd 按需加载 的全部内容, 来源链接: utcz.com/z/381251.html

回到顶部