OneKeyHQ/app-monorepo
OneKeyHQ/app-monorepo has 2,481 GitHub stars and 544 forks. GitHot measured +1 stars in 24 hours and +4 in 7 days. Last checked 2026-11-06 00:53 UTC. Last push 2026-11-01.
So werden diese Zahlen gemessen
Secure, open source and community driven crypto wallet runs on all platforms and trusted by millions.
Gemessener Sternzuwachs
- in 24h
- +1
- in 7 days
- +4
- in 15 days
- Aktualisierung verzögert
- in 1 month
- Aktualisierung verzögert
Nettoänderungen in überlappenden Zeiträumen, keine Tagessummen. Fehlende Messwerte bleiben leer. Sterne zeigen Interesse, nicht Qualität.
docs/i18n/README.de.md
Original🌍 Konfiguration der Umgebung
- installieren Sie node.js LTS Version (>= 16)
- Installieren Sie das yarn package management tool
- installieren Sie git lfs (erforderlich für das Ziehen und Aktualisieren einiger Binärdateien)
- Stellen Sie zum Starten des iOS-Projekts sicher, dass die lokale XCode-Version größer oder gleich 13.3 ist
- Um das Android-Projekt zu starten, stellen Sie sicher, dass die lokale JDK-Version größer oder gleich 11 ist
Nachdem Sie den neuesten Code über das Git-Kommandozeilen-Tool geholt haben, installieren Sie die Projektabhängigkeiten im Hauptverzeichnis mit dem Befehl yarn
Installation aller JS-Abhängigkeiten und Submodul-Abhängigkeiten
yarn
🛠 Entwicklung
Entwickeln Sie verschiedene Geschäftscodes, indem Sie die folgenden Befehle im Stammverzeichnis ausführen
yarn app:web: Web-Modus entwickeln, der einen statischen Server auf Port 3000 lokal startetyarn app:ios: Debugging-Entwicklung auf iphone-Geräten über USB-Verbindungyarn app:android: Fehlersuche für Androidyarn app:desktop: Entwicklung im Desktop-Modusyarn app:ext: Entwicklung von Browser-Plugins
Android-Projektkonfiguration
Erste Methode: für Gemeindeentwickler
Konfigurieren Sie die entsprechenden Schlüssel in apps/android/lib-keys-secret/src/main/cpp/keys.c, oder verwenden Sie die Standardoptionen. Einige APIs können Einschränkungen haben.
Zweiter Weg: für offizielle Entwickler
- gehen Sie zum Verschlüsselungs-Repository und holen Sie die Datei "debug.keystore" und legen Sie sie in das Verzeichnis "apps/android/keystores", wenn Sie sie nicht haben, erstellen Sie sie selbst.
- gehen Sie zum Verschlüsselungs-Repository und holen Sie die Datei
keys.secretund legen Sie sie in das Verzeichnisapps/android.
🗂 Mehrere Repository-Verzeichnisstrukturen
Die Repositories sind nach dem Monorepo-Modell organisiert, um den Code auf verschiedenen Seiten zentralisiert und unberührt zu halten und gleichzeitig die Wiederverwendung von Code während des Paketierungs- und Kompilierungsprozesses so weit wie möglich zu ermöglichen
- Pakete/Komponenten" für UI-Komponenten
- packages/kit" enthält wiederverwendbare UI-Inhalte auf Seitenebene
- apps` APP-Code
- Pakete/desktop" Desktop-Elektronencode
- Pakete/web" Webseitiger Code
- Packages/ext" Plugin-seitiger Code
🧲 Abhängigkeiten installieren
Jedes Unterverzeichnis unter dem Verzeichnis packages/ ist ein separates Projekt, dessen Name dem Wert des Feldes name im Verzeichnis package.json in monorepo entspricht.
Wenn Sie eine Abhängigkeit für ein Unterverzeichnis installieren müssen, verwenden Sie einfach yarn workspace @onekeyhq/web add axios. Mit einem Präfix wie yarn workspace @onekeyhq/web kann das axios-Modul schließlich im Stammverzeichnis des Web-Unterprojekts installiert werden.
Einige der Abhängigkeiten haben native Teile, daher müssen Sie in das Verzeichnis apps/ios gehen und pod install ausführen, nachdem Sie die JS-Abhängigkeiten installiert haben.
😷 Häufig gestellte Fragen
- Die App kann nicht gestartet werden und verschiedene Umgebungsstartprobleme
Bei allen Umgebungs-, Modul- und Abhängigkeitsproblemen in der Startphase wird empfohlen, zuerst den Befehl "yarn clean" im Stammverzeichnis zu verwenden. Der Befehl löscht alle untergeordneten Abhängigkeiten sowie den Modul-Cache von Garn, den Cache von Tools wie Metro / Babel und startet dann das Projekt neu, um es zu versuchen.
- Während der Installation von Abhängigkeiten oder beim Hinzufügen neuer Abhängigkeiten zeigt Garn Fehler an. Ein unerwarteter Fehler ist aufgetreten: "expected workspace package to exist for
Siehe https://github.com/yarnpkg/yarn/issues/7807, setzen Sie die aktuelle Garnversion der Umgebung auf 1.18.0 durch den Befehl „yarn policies set-version 1.18.0“.
Ähnliche Projekte entdecken
freeCodeCamp/freeCodeCamp
Die Open-Source-Codebasis und das Curriculum von freeCodeCamp.org. Lerne Mathematik, Programmierung und Informatik kostenlos.
458,657 Sternedonnemartin/system-design-primer
Lerne, Systeme im großen Maßstab zu entwerfen, und bereite dich auf das Systemdesign-Interview vor. Enthält Anki-Karteikarten.
377,077 Sternereact/react
Die Bibliothek für Web- und native Benutzeroberflächen.
252,147 Sternevuejs/vue
Dies ist das Repository für Vue 2. Das Repository für Vue 3 findest du unter https://github.com/vuejs/core
212,569 Sterne