1

Ich habe benutze Reagieren Mutter für die letzten 4 Monate arbeiten beide auf Android und IOS. Laut React Native Docs wird es jeden Monat eine aktualisierte Version von React Native geben. Also, ich aktualisiere es jeden Monat, was gut ist, aber das Problem ist, dass ich ein paar npm-Pakete benutze, die aufgrund von react-native Updates veraltet sind, was wiederum Fehler in meinem Projekt verursacht.Sperre Reagieren native Version in Xcode IOS

Für Android können wir die react-native Version durch Angabe der Versionsnummer in gradle sperren. Und für die Javascript Teil können wir es in package.json sperren. Aber für IOS kann ich nichts dergleichen finden.

Also, ist es möglich, die react-native Version in IOS xcode zu sperren?

Antwort

1

Ja, machen Sie Ihre package.json Datei im Root-Pfad - reagieren-native Version zu festen Nummer. zum Beispiel:

"dependencies": { 
    "react-native": "0.50.4", 
} 

Also jedes Mal, wenn Sie npm install tun, wird diese bestimmte Version installiert ist. ohne Postfix ^ wird es nie aktualisiert werden.

Die reagieren-native Version von iOS ist nur ein Projekt/statische Bibliothek Import aus node_module/react-native/Libraries Ordner über react-native link.

Update 1:

RCTAnimation.xcodeproj zum Beispiel in dem Projekt Nehmen Sie können ihn unter node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj lokalisieren finden.

enter image description here

+0

Wenn das ist, wie es funktioniert, dann Sie haben keine Vorstellung davon, was diesen Fehler verursacht? Reagieren Native Version nicht übereinstimmend: Javascript-Version: 0.50.3 Native Version: 0.51.0 – Joshua

+0

Wenn dies Ihr Fall - Version nicht übereinstimmt, könnten Sie auf dieses Problem stoßen. https://stackoverflow.com/questions/47763824/react-native-version-mismatch – Val

+0

Aktualisierte meine Antwort über die Beziehung zwischen XCode-Projekt und node_modules. – Val

Verwandte Themen