2023react 怎么实现按需加载

 所属分类:web前端开发

 浏览:185次-  评论: 0次-  更新时间:2022-12-29
描述:更多教程资料进入php教程获得。 react实现按需加载的方法:1、通过“import 'antd/lib/button/style'”精确加载组件;2、通过配合...
更多教程资料进入php教程获得。

react实现按需加载的方法:1、通过“import 'antd/lib/button/style'”精确加载组件;2、通过配合“babel-plugin-import”插件实现按需加载;3、通过“babel-plugin-import+react-app-rewired”实现按需加载即可。

本教程操作环境:Windows10系统、react18版、Dell G3电脑。

react 怎么实现按需加载?

react实现按需加载的3种方法

1.精确加载组件

import Button from 'antd/lib/button'
import 'antd/lib/button/style'
登录后复制

2.暴露配置,配合babel-plugin-import插件实现按需加载

babel-plugin-import是一个用于按需加载组件和样式的babel插件

暴露配置

npm run eject
登录后复制

安装插件

 npm install babel-plugin-import -S
登录后复制

修改package.json

"babel": {
    "presets": [
      "react-app"
    ],
    "plugins": [
      [
        "import",
        {
          "libraryName": "antd",
          "libraryDirectory": "es",
          "style":"css"
        }
      ]
    ]
  }
登录后复制

配置完之后直接引入:import {Button} from ‘antd’

3.通过babel-plugin-import+react-app-rewired实现按需加载

react-app-rewired在不用暴露的配置的情况下对webpack配置进行扩展

  //安装插件:
   npm install babel-plugin-import -S
  //修改(添加)config-overrides.js文件
  //引入react-app-rewired添加babel插件的函数
  const {injetBabelPlugin}=require('react-app-rewired')
  module.exports=function override(config,env){
 config=injetBabelPlugin([
    [
        "import",
        {
          "libraryName": "antd",
          "libraryDirectory": "es",
          "style":"css"
        }
      ]
 ],config);
 return config
 }:
登录后复制

配置完之后直接引入:import {Button} from ‘antd’

推荐学习:《react视频教程》

以上就是react 怎么实现按需加载的详细内容,更多请关注zzsucai.com其它相关文章!

 标签: react,
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!