2016-07-22 16 views
2

Ich lerne gerade mit dem Knoten js lernen, wie ich mit Intel WebRTC SDK arbeite. Wenn ich Änderungen an der vorhandenen Bibliothek vornehmen oder Funktionen hinzufügen möchte, was muss ich tun? Muss ich Module erstellen oder direkt in den Dateien ändern? Wenn es eine andere Lösung gibt, bitte führe mich. Ich ändere gerade die Codes der Bibliothek selbst, die ich für eine neue Version ihrer Bibliothek wieder tun muss. Bitte führe mich durch.Guidance on Node.js Modul

Antwort

2

Es hängt wirklich davon ab, welche Art von Änderungen Sie vornehmen müssen, und für Sie spezifische Anleitung, müssen Sie die genauen Arten von Änderungen zeigen, die Sie versuchen zu machen (vor/nach Codeänderungen).

Ergänzungen in der Bibliothek können wahrscheinlich durchgeführt werden, ohne die Bibliothek selbst zu modifizieren, indem Sie einfach neue Methoden zu dem Modul hinzufügen oder einfach neue Methoden in Ihrem eigenen Modul verfügbar machen.

Das Ersetzen vorhandener Methoden durch Ihre eigene Version kann wahrscheinlich auch durchgeführt werden, ohne die Quelle zu ändern, indem Sie einfach eine bestimmte Methode durch einen Verweis auf eine neue Implementierung in Ihrer eigenen Quelldatei ersetzen.

Das Beheben von Fehlern sollte wahrscheinlich über eine Art Quellcodeverwaltungssystem (wie GitHub) erfolgen, damit Sie Patches, die Sie bereits erstellt haben, leichter auf eine neue Version des Quellcodes anwenden können.

Großhandel ändern von bestehenden Code, etwas anderes zu tun oder anders zu arbeiten sollte wahrscheinlich vollständig vermieden werden, weil (wie Sie entdeckt haben), schafft es einen verschmelzenden Albtraum, wenn Sie eine neuere Version des ursprünglichen Codes nehmen möchten. Schreiben Sie stattdessen eine neue Funktion, die das tut, was Sie wollen und lassen Sie die aktuelle Funktion an Ort und Stelle. Dann kann Ihre neue Funktion auch nach dem Upgrade auf eine neue Version weiterleben.