2017-08-20 104 views
1

我想將我的UI組件用作我的react-native iniit應用程序的可重用單獨的repo /項目。 所以我creatd一個單獨的項目文件夾這樣使用react-native爲Android應用程序創建UI組件庫

enter image description here

,並安裝這些依賴

enter image description here

,很少依賴外部與我的其他應用程序。

然後我用

紗鏈接

以這個項目作爲就像一個節點模塊一個模塊鏈接到我的工作程序。但是當我嘗試運行我的應用程序時遇到此錯誤?

enter image description here

有沒有用我的方法的問題,或者是有一個肯定的方式,我可以努力達成我的目標,因爲我發現多種方式,創造這樣的部件的各種配置libraries.but我沒有使用任何因爲最終目標不同而不同。

回答

1

這是React Native打包程序的一個已知問題。看到這個討論:https://github.com/facebook/react-native/issues/637

這可能與使用守望者有關,雖然似乎有幾種不同的情況下,它可以出現。

TL; DR:React Native包裝程序不尊重項目的符號鏈接,因此npm和yarn鏈接不能像您期望的那樣工作。顯然這是在地鐵打包機中解決的:https://github.com/facebook/metro-bundler/issues/1

不幸的是,這個解決方法並不是那麼漂亮,但在637討論中討論了一些選項。它也看起來像你可能會使用github回購爲你的包。

你可以告訴npm通過你的項目的package.json從github獲得你的庫,所以你可能不需要npm鏈接,儘管你不能通過這種方式鏈接到你的本地文件。

+0

是的,我正朝着那個方向走。謝謝你:) – Azela

相關問題