2016-07-21 12 views
2

Ich habe ein kleines Problem nach dem Upgrade auf Reactive Native 0.30. Mit Mocha und Babel übertrage ich die reaktive native Quelle vor dem Testlauf. Ich sehe jetzt Probleme, bei denen Module nicht gefunden werden können.Reagiere native Quelle nicht korrekt kompilieren, wenn mocha + babel verwendet

Hier ist ein Beispiel:

Error: Cannot find module 'AssetRegistry' 

Die entsprechende Datei gefunden https://github.com/facebook/react-native/blob/master/Libraries/Image/AssetSourceResolver.js#L21 hier. Es sieht so aus, als ob Babel die AssetRegistry-Datei, die in diesem Verzeichnis lokal ist, nicht finden kann.

+0

Wenn Sie ein Upgrade durchführen und Module nicht gefunden werden können, müssen Sie normalerweise einen Cache leeren. 'rm -rf $ TMPDIR/reac- *' 'watchman watch-del-all''. Wenn das nicht funktioniert, lösche node_modules und installiere es erneut. – agmcleod

+0

@agmcleod danke für die Antwort. Leider habe ich das versucht. Ich habe auch ein neues Repo mit einem sehr minimalen Setup erstellt, um dies zu testen. Ich habe einen kleinen Test, dass Importe nativ reagieren und transpilieren. Dies führt dazu, dass dieses Modul nicht gefunden wird [react-native.js # L180] (https://github.com/facebook/react-native/blob/master/Libraries/react-native/react-native.js#L180). –

Antwort

0

Ok, es stellt sich heraus, dass react-native-maps eine interne reaktive native Bibliothek aufgerufen hat. reactive-native-mock hat die meisten Interna für native Reaktionen verspottet, die interne Bibliothek für das Image-Dienstprogramm wurde jedoch nicht gespottet.

Ich habe nur Spott verwendet, um die Bibliothek zu verspotten und alles scheint jetzt zu funktionieren.

Verwandte Themen