摘要:對于大中型前端項目為了解耦與復用,更多的公司會選擇自己封裝組件庫,那么一次引入整個組件庫必然導致項目過大,如何按需加載則必須要做前世的插件原理項目地址在轉碼的時候,把整個庫的引用,變為具體模塊的引用。
對于大中型前端項目為了解耦與復用,更多的公司會選擇自己封裝組件庫,那么一次引入整個組件庫必然導致項目過大,如何按需加載則必須要做前世 ant-design的babel插件babel-plugin-import
原理 [git項目地址](https://github.com/ant-design/babel-plugin-import)
在babel轉碼的時候,把整個庫‘antd’的引用,變為"antd/lib/button"具體模塊的引用。這樣webpack收集依賴module就不是整個antd,而是里面的button.
import { Button } from "antd"; ReactDOM.render(); ↓ ↓ ↓ ↓ ↓ ↓ var _button = require("antd/lib/button"); ReactDOM.render(<_button>xxxx);今生
那么自然我們的組件也可以同樣的處理,以anole-lego為例
配置 babel-loader
// 編譯添加 include: [ path.resolve(appDirectory, "node_modules/anole-lego"), //...others ] // 按需加載支持 // npm/yarn 安裝依賴 `babel-plugin-import` 詳細參見該插件使用 // 配置如下 plugins: [ ["import", { "libraryName": "anole-lego", // libraryDirectory: "lib", camel2DashComponentName: false, // 是否需要駝峰轉短線 camel2UnderlineComponentName: false, // 是否需要駝峰轉下劃線 customName: (name) => { return `anole-lego/lib/components/${name}` // 核心配置 根據你自己的組件目錄配置 }, style: () => { return false } }], //...others ]
使用
import { Button } from "anole-lego"; ReactDOM.render(, mountNode);
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/109913.html
摘要:測試復制至剪切板的文本測試相關文檔復制剪切板滾動至視圖內其實,這是一個非常方便的功能,比如說,分頁加載后滾動至頭部,切換頁面時切換至頭部。HeyUI組件庫 如果你還不了解heyui組件庫,歡迎來我們的官網或者github參觀。 官網 github 當然,如果能給我們一顆???,那是最贊的了! 按需加載 當heyui組件庫的組件越來越多的時候,按需加載的功能終于上線了。 話不多說,先把按需...
摘要:使用該插件帶來的好處提升打包速度和項目體積將入口的文件中所有公共的代碼提取出來,減少代碼體積同時提升打包速度。利用緩存機制依賴的公共模塊文件一般很少更改或者不會更改,這樣獨立模塊文件提取出可以長期緩存。那么,下面就來開啟正確的打開方式。 按需引用 外部的組件按需引用 2.啟用happypack多核構建項目 3.修改source-map配置 啟用DllPlugin和DllReferen...
摘要:使用該插件帶來的好處提升打包速度和項目體積將入口的文件中所有公共的代碼提取出來,減少代碼體積同時提升打包速度。利用緩存機制依賴的公共模塊文件一般很少更改或者不會更改,這樣獨立模塊文件提取出可以長期緩存。那么,下面就來開啟正確的打開方式。 按需引用 外部的組件按需引用 2.啟用happypack多核構建項目 3.修改source-map配置 啟用DllPlugin和DllReferen...
摘要:使用該插件帶來的好處提升打包速度和項目體積將入口的文件中所有公共的代碼提取出來,減少代碼體積同時提升打包速度。利用緩存機制依賴的公共模塊文件一般很少更改或者不會更改,這樣獨立模塊文件提取出可以長期緩存。那么,下面就來開啟正確的打開方式。 按需引用 外部的組件按需引用 2.啟用happypack多核構建項目 3.修改source-map配置 啟用DllPlugin和DllReferen...
閱讀 2694·2023-04-25 17:58
閱讀 2978·2021-11-15 11:38
閱讀 2378·2021-11-02 14:48
閱讀 1184·2021-08-25 09:40
閱讀 1823·2019-08-30 15:53
閱讀 1093·2019-08-30 15:52
閱讀 1031·2019-08-30 13:55
閱讀 2436·2019-08-29 15:21