国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

組件庫按需加載 借助babel-plugin-import實現

zhichangterry / 2779人閱讀

摘要:對于大中型前端項目為了解耦與復用,更多的公司會選擇自己封裝組件庫,那么一次引入整個組件庫必然導致項目過大,如何按需加載則必須要做前世的插件原理項目地址在轉碼的時候,把整個庫的引用,變為具體模塊的引用。

對于大中型前端項目為了解耦與復用,更多的公司會選擇自己封裝組件庫,那么一次引入整個組件庫必然導致項目過大,如何按需加載則必須要做
前世 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組件庫有哪些獨特功能?

    摘要:測試復制至剪切板的文本測試相關文檔復制剪切板滾動至視圖內其實,這是一個非常方便的功能,比如說,分頁加載后滾動至頭部,切換頁面時切換至頭部。HeyUI組件庫 如果你還不了解heyui組件庫,歡迎來我們的官網或者github參觀。 官網 github 當然,如果能給我們一顆???,那是最贊的了! 按需加載 當heyui組件庫的組件越來越多的時候,按需加載的功能終于上線了。 話不多說,先把按需...

    IamDLY 評論0 收藏0
  • webpack 性能提速

    摘要:使用該插件帶來的好處提升打包速度和項目體積將入口的文件中所有公共的代碼提取出來,減少代碼體積同時提升打包速度。利用緩存機制依賴的公共模塊文件一般很少更改或者不會更改,這樣獨立模塊文件提取出可以長期緩存。那么,下面就來開啟正確的打開方式。 按需引用 外部的組件按需引用 2.啟用happypack多核構建項目 3.修改source-map配置 啟用DllPlugin和DllReferen...

    Reducto 評論0 收藏0
  • webpack 性能提速

    摘要:使用該插件帶來的好處提升打包速度和項目體積將入口的文件中所有公共的代碼提取出來,減少代碼體積同時提升打包速度。利用緩存機制依賴的公共模塊文件一般很少更改或者不會更改,這樣獨立模塊文件提取出可以長期緩存。那么,下面就來開啟正確的打開方式。 按需引用 外部的組件按需引用 2.啟用happypack多核構建項目 3.修改source-map配置 啟用DllPlugin和DllReferen...

    BWrong 評論0 收藏0
  • webpack 性能提速

    摘要:使用該插件帶來的好處提升打包速度和項目體積將入口的文件中所有公共的代碼提取出來,減少代碼體積同時提升打包速度。利用緩存機制依賴的公共模塊文件一般很少更改或者不會更改,這樣獨立模塊文件提取出可以長期緩存。那么,下面就來開啟正確的打開方式。 按需引用 外部的組件按需引用 2.啟用happypack多核構建項目 3.修改source-map配置 啟用DllPlugin和DllReferen...

    JouyPub 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<