我正在努力使一個庫在NodeJS和ReactNative上工作。一些本地NodeJS模塊在ReactNative中不受支持,所以我試圖有條件地加載它們。然而,這並不工作:有條件地在反應本機中加載模塊
if (true) {
require('a'); // module 'a' works in ReactNative
} else {
require('b'); // module 'b' doesn't work in ReactNative
}
不幸的是,它們都需要聲明的廣告執行和「B」的裝載拋出異常:(
現在我有以下選擇:
- 創建這個庫的新版本,特別針對ReactNative,只使用模塊,在那裏工作
- 我聽說你可以在package.json中指定「react-native」,這有助於解決這個問題。找不到文檔a在哪裏,是否有記錄?
如何在一般情況下,你會建議使我的圖書館工作在Node和ReactNative?
謝謝,
是否有官方文檔/資源的鏈接? – Max
也很想知道這裏的文檔在哪裏。 – Petrogad
沒有關於「react-native」字段的文檔,但它與「browser」字段完全相同:https://github.com/defunctzombie/package-browser-field-spec – jaxoncreed