Dieser Monorepo enthält täglich.Devs Anwendungssuite. Das Repo enthält die Web -App und die Erweiterung sowie gemeinsame Komponenten für die beiden. Durch die Verwendung eines Monorepo -Ansatzes können wir den Code problemlos freigeben und die Konsistenz über die verschiedenen Teile der Anwendungssuite aufrechterhalten. Die Entscheidung wurde getroffen, um schnellere Iterationen zu ermöglichen und die Eigenschaften in beiden Plattformen zu halten.
.nvmrc wird für NVM -Benutzer angezeigt).Enthält eine Sammlung kleinerer Projekte oder Bibliotheken, die in der täglichen .Dev -Anwendungssuite verwendet werden. Hier ist ein kurzer Überblick über jedes erwähnte Paket:
Shared Eslint -Einstellungen zur Aufrechterhaltung einer konsistenten Codequalität im gesamten Projekt.
Ein benutzerdefiniertes Eslint -Plugin, das eine Reihe von Regeln für das Projekt definiert, einschließlich einer Regel zur Durchsetzung einer konsistenten Farbverwendung.
Das Browser -Erweiterungsprojekt. Enthält die Webpack -Konfiguration für Browser -Erweiterungen und die speziellen Komponenten nur für die Erweiterung.
Shared schönere Einstellungen für alle Projekte in diesem Repo.
Das Hauptprojekt enthält die meisten Komponenten, die in den Anwendungen verwendet werden. Jede Komponente, die auf beiden Plattformen verwendet werden muss, sollte in diesem Projekt platziert werden. Dies umfasst die Konstruktionssystemkomponenten, benutzerdefinierten Hooks und viele mehr.
Die Storybook -Konfiguration für das Projekt, das zur Entwicklung und Präsentation von UI -Komponenten isoliert verwendet wird.
Das Web -App -Projekt. Dies ist ein Next.js -Projekt und verfügt über mehr Seiten als die Erweiterung, z. B. eine Registrierungsseite, eine Postseite, eine Profilseite usw. Für weitere Informationen klicken Sie hier.
Um eine lokale Umgebung zu verbessern, empfehlen wir die Verwendung von Gitpod. Wir haben oben eine Gitpod -Taste, alles ist bereits konfiguriert und sollte nicht in der Box funktionieren. Klicken Sie darauf und lass uns rollen!
HINWEIS: Mit ihren offiziellen Dokumenten beginnen Sie mit Gitpod. Wenn Sie neu in Gitpod sind, machen Sie sich keine Sorgen, es ist ein einfaches und leistungsstarkes Tool, mit dem Sie in kürzester Zeit mit diesem Projekt beginnen können.
Sie möchten also zur täglichen. ?
Bevor Sie fortfahren, haben wir einige Richtlinien für den Beitrag, der alles viel einfacher macht.
Wir würden uns freuen, wenn Sie die Zeit widmen und sie sorgfältig lesen: https://github.com/dailydotdev/.github/blob/master/contributing.md
Nach dem Klonen des Projekts stellen Sie bitte die folgenden Befehle aus, um das Projekt zu starten:
npm i -g [email protected]
pnpm installBeispiel für Chrome:
pnpm --filter extension dev:chrome im Stammverzeichnis auschrome://extensions/Developer mode in der oberen rechten EckeLoad unpacked und wählen Sie den Ordner packages/extension/dist/chrome aus