今天小編給大家分享一下react如何實現(xiàn)按需加載的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站設計、網(wǎng)站制作、外貿營銷網(wǎng)站建設、南岔網(wǎng)絡推廣、微信平臺小程序開發(fā)、南岔網(wǎng)絡營銷、南岔企業(yè)策劃、南岔品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供南岔建站搭建服務,24小時服務熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
react實現(xiàn)按需加載的方法:1、通過“import 'antd/lib/button/style'”精確加載組件;2、通過配合“babel-plugin-import”插件實現(xiàn)按需加載;3、通過“babel-plugin-import+react-app-rewired”實現(xiàn)按需加載即可。
react實現(xiàn)按需加載的3種方法
1.精確加載組件
import Button from 'antd/lib/button'
import 'antd/lib/button/style'
2.暴露配置,配合babel-plugin-import插件實現(xiàn)按需加載
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 ‘a(chǎn)ntd’
3.通過babel-plugin-import+react-app-rewired實現(xiàn)按需加載
react-app-rewired在不用暴露的配置的情況下對webpack配置進行擴展
//安裝插件:
npm install babel-plugin-import -S
//修改(添加)config-overrides.js文件
//引入react-app-rewired添加babel插件的函數(shù)
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 ‘a(chǎn)ntd’
以上就是“react如何實現(xiàn)按需加載”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。