Wir freuen uns, Ihnen mit 4D 20 R7 eine wichtige Verbesserung der 4D Project Dependencies Schnittstelle vorstellen zu können, die die Verwaltung von lokalen und GitHub Komponenten einfacher denn je macht.
Dieses Update ermöglicht ein effizientes Komponentenmanagement über eine einheitliche grafische Oberfläche, die sowohl lokale Dateien als auch externe GitHub Releases verwaltet. Der Dependency Manager stellt sicher, dass alle Teammitglieder sowohl auf Mac als auch unter Windows dieselbe Version verwenden, wobei Updates, Entfernungen und Ergänzungen zentral verwaltet werden, so dass Sie Ihren Workflow optimieren und wertvolle Zeit sparen können.
ERINNERUNG
Wie in diesem Blog-Post erwähnt, basiert der Dependency Manager in 4D auf zwei Schlüsseldateien: ‚dependencies.json‘ und ‚environment4d.json‘.
dependencies.json
Die Datei ‚dependencies.json‘ verwaltet und listet alle Komponentenabhängigkeiten für Ihr Projekt auf. Sie vereinfacht das Laden von Komponenten, indem sie alle Abhängigkeiten an einem Ort zentralisiert, wodurch Doppelarbeit und die Verwendung von Aliasen vermieden werden.
Dieser Ansatz macht die Komponentenverwaltung effizienter, insbesondere in kollaborativen Umgebungen oder bei Verwendung von Versionskontrollsystemen. Es stellt sicher, dass alle Teammitglieder einen einheitlichen Überblick über die Abhängigkeiten des Projekts haben.
environment4d.json
environment4d.json“ hingegen ermöglicht die Anpassung der Komponentenpfade.
Sie ermöglicht es Entwicklern, absolute oder relative Pfade für lokale Komponenten zu definieren und bietet so die Flexibilität, Komponenten nach ihren spezifischen Bedürfnissen zu organisieren.
Das bedeutet, dass jeder Entwickler seine Umgebung individuell konfigurieren kann, ohne dass sich dies auf andere auswirkt, was eine anpassungsfähigere und persönlichere Einrichtung gewährleistet.
Was leistet die grafische Oberfläche von Project Dependencies?
Die grafische Schnittstelle für Projektabhängigkeiten erweitert dieses System, indem sie das Hinzufügen und Entfernen von Komponenten durch Bearbeiten der Dateien dependencies.json“ und environment4d.json“ erleichtert.
Das Hinzufügen oder Entfernen einer Komponente, die sich neben dem Paketordner befindet, aktualisiert die Datei „dependencies.json“, während das Hinzufügen einer Komponente von einem anderen Ort aus sowohl „dependencies.json“ als auch „environment4d.json“ aktualisiert.
HINZUFÜGEN VON KOMPONENTEN
Die grafische Oberfläche für Projektabhängigkeiten verbessert die Verwaltung von lokalen und GitHub-Komponenten. Um eine Komponente hinzuzufügen, klicken Sie auf die Schaltfläche „+“ in der Fußzeile des Fensters.
Es wird ein Dialogfeld angezeigt, in dem Sie auswählen können, ob Sie eine lokale Komponente oder eine über GitHub zugängliche Komponente hinzufügen möchten. Von dort aus können Sie entweder nach einer lokalen Komponente suchen oder die URL des GitHub-Repository eingeben, je nachdem, wo sich die Komponente befindet.
GITHUB-INTEGRATION
Die GitHub-Integration in die Schnittstelle für Projektabhängigkeiten ermöglicht es Entwicklern, eine direkte Verbindung zu GitHub-Repositories herzustellen. Dies vereinfacht das Hinzufügen, Aktualisieren und Verwalten von Komponenten aus öffentlichen und privaten Repositories.
HINZUFÜGEN VON GITHUB-ABHÄNGIGKEITEN
Um eine GitHub-Abhängigkeit hinzuzufügen, geben Sie einfach die Repository-URL oder nur den „<Account>/<Repository-Name>“ in das dafür vorgesehene Feld der Schnittstelle ein. Die Schnittstelle bietet vier flexible Optionen für die Versionsverwaltung:
- Neueste: Diese Option ist standardmäßig ausgewählt und ermöglicht das Herunterladen der Version, die als neueste (stabile) Version gekennzeichnet ist.
- Genaue Version: Wählen Sie ein bestimmtes Tag aus der verfügbaren Liste aus oder geben Sie es manuell ein.
- Bis zur nächsten Hauptversion: Definieren Sie einen Versionsbereich, um Aktualisierungen auf die nächste Hauptversion zu beschränken.
- Bis zur nächsten Unterversion: Schränken Sie die Aktualisierungen ebenfalls auf die nächste Unterversion ein.
Sobald die Abhängigkeit festgelegt ist, wird die Datei „dependencies.json“ automatisch mit dem Repository-Pfad und dem gewählten Tag aktualisiert, wodurch das Risiko manueller Fehler verringert wird.
GITHUB-TOKEN-VERWALTUNG
Die Schnittstelle bietet eine einfache Möglichkeit, Ihr GitHub-Benutzer-Token einzugeben und zu bearbeiten, wodurch Sie direkt von der Schnittstelle aus Zugang zu privaten Repositories erhalten. Durch die sichere Speicherung Ihres Tokens stellt das System sicher, dass private Repositories immer dann zugänglich sind, wenn Sie sie benötigen, und optimiert so Ihren Workflow.
KOMPONENTEN-UPDATES
Die Schnittstelle bietet die Möglichkeit, alle Remote-Abhängigkeiten zu aktualisieren. Dadurch wird sichergestellt, dass alle Aktualisierungen Ihrer Komponenten beim nächsten Neustart des Projekts wirksam werden und Ihre Umgebung mit minimalem Aufwand auf dem neuesten Stand bleibt.
VERWALTUNG LOKALER KOMPONENTEN
Die grafische Oberfläche für Projektabhängigkeiten verbessert auch die Verwaltung der lokalen Komponenten. Es steht ein Dateiauswahlfenster zur Verfügung, in dem Sie einfach das entsprechende .4dbase-Paket oder die .4DProject-Datei auswählen können.
Sie können den Pfad Ihrer neuen Abhängigkeit anpassen, ob relativ oder absolut. Die Verwendung relativer Pfade bietet den Vorteil einer einfacheren Projektportabilität und einer besseren Organisation, da die Komponenten in Bezug auf die Verzeichnisstruktur des Projekts referenziert werden können. Dies macht es einfacher, Projekte in verschiedenen Umgebungen oder mit verschiedenen Teammitgliedern zu pflegen und gemeinsam zu nutzen.
ENTFERNEN VON KOMPONENTEN
Das Entfernen von Abhängigkeiten ist ebenso einfach. Klicken Sie mit der rechten Maustaste auf die Komponente im Kontextmenü oder verwenden Sie die Schaltfläche „-“ in der Fußzeile der Oberfläche.
Um ein versehentliches Löschen zu verhindern, erscheint eine Bestätigungsaufforderung, die sicherstellt, dass Sie die richtige Wahl treffen. Nach der Bestätigung wird die Abhängigkeit aus der Datei „dependencies.json“ entfernt, und Sie werden aufgefordert, sie gegebenenfalls aus der Datei „environment4d.json“ zu entfernen. Dadurch wird sichergestellt, dass Ihre Projektdateien konsistent und korrekt bleiben.
In beiden Fällen (beim Hinzufügen oder Entfernen einer Komponente) ist ein Neustart erforderlich, um die Komponente ordnungsgemäß zu laden oder zu entladen und sicherzustellen, dass die Änderungen in Ihrem Projekt wirksam werden. Eine dauerhafte Benachrichtigung informiert Sie, wenn ein Neustart erforderlich ist.
Eine dauerhafte Benachrichtigung informiert Sie, wenn ein Neustart erforderlich ist, um eine Komponente zu laden oder zu entladen.
VERBESSERN SIE IHREN ARBEITSABLAUF MIT GITHUB UND LOKALER INTEGRATION
Diese neue Funktion verbessert Ihre Kontrolle über Projektabhängigkeiten erheblich und macht Ihre 4D Entwicklungserfahrung effizienter und intuitiver. Ob Sie Komponenten aus GitHub Repositories beziehen oder lokale Abhängigkeiten verwalten, der Prozess ist intuitiver und effizienter als je zuvor und vereinfacht die Verwaltung von Komponenten und die Zusammenarbeit in Ihren Projekten.
Wir laden Sie dazu ein, diese Funktion auszuprobieren und uns Ihr Feedback mitzuteilen. Bleiben Sie auf dem Laufenden, denn wir werden die 4D Entwicklungserfahrung mit aufregenden neuen Funktionalitäten weiter verbessern!