2016-07-21 30 views
2

在升級到React Native 0.30後,我遇到了一些問題。使用摩卡和巴貝爾我在測試運行之前會將反應原生資源轉換爲原始資源。我現在看到模塊無法找到的問題。在使用摩卡+巴貝爾時反應本地源代碼無法正確編譯

下面是一個例子:

Error: Cannot find module 'AssetRegistry' 

相應的文件可以在這裏找到https://github.com/facebook/react-native/blob/master/Libraries/Image/AssetSourceResolver.js#L21。它看起來好像babel無法找到本地目錄中的AssetRegistry文件。

+0

通常,當您升級並找不到模塊時,您需要清除一些緩存。 'rm -rf $ TMPDIR/react- *''watchman watch-del-all'。如果這不起作用,請務必清除node_modules並重新安裝。 – agmcleod

+0

@agmcleod感謝您的回覆。不幸的是我嘗試過。我還用一個非常小的設置創建了一個新的回購測試。我有一個小的測試,進口反應本地和transpiles它。導致找不到此模塊[react-native.js#L180](https://github.com/facebook/react-native/blob/master/Libraries/react-native/react-native.js#L180)。 –

回答

0

好吧,事實證明,react-native-maps被稱爲內部反應原生庫。 react-native-mock讓大多數內部人員嘲笑本機,但Image工具的內部庫沒有被模擬。

我只是用嘲笑來嘲笑圖書館,現在似乎都有效。