簡體   English   中英

僅在 UMD 包中執行注入邏輯

[英]execute injecting logic only in UMD bundle

我的庫使用 react nwb 工具包,我也使用 UMD 包。

因此,對於 UMD 包大小優化,我通過“腳本”標記注入了一個組件,並且僅在使用 UMD 包時才需要注入,因為在普通庫中,此庫來自依賴項。

我怎么能做到這一點? 可能有一些“過程”變量,它會“說”這是一個 UMD 構建。

代碼

解決方案:

umd.js(umd 包處理程序)

window.isUmdBundle = true;

index.js(模塊包處理程序)

window.isUmdBundle = false;

組件.js

if(window.isUmdBundle) {
   // ...code
}

由於 nwb 允許我們使用 webpack 配置。 我認為一個好方法是通過類似於 webpack.config

我會添加到 nwb.config.js

webpack: {
    extra: {
        externals: {
            // Use external version of Jodit
            jodit: 'Jodit',
        }
    }
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM