Eine Lösung (als Knotenmodul) in einem separaten (privat) Git Repository wäre, um Ihre benutzerdefinierte Bibliothek zu isolieren und eine Abhängigkeit von dieser Bibliothek definiert in Ihr Appc-Projekt.
Ihrer Bibliothek erstellen:
https://github.com/FokkeZB/appc-npm installieren und Ihre Bibliothek über appc-npm, zB erstellen. appc-npm lib. (Dies erzeugt ein Knotenmodul Ihrer Bibliothek und wird dieses Modul mit einem Installations-Hook bereichern, der Ihre Bibliotheksdatei in den lib-Ordner Ihres appc-Projekts kopiert. Stellen Sie sicher, dass Sie es nicht veröffentlichen (in einem öffentlichen Knoten Repo).
jedoch vorsichtig sein, werden Sie wahrscheinlich nicht Ihre Bibliothek im globalen Knoten Repository veröffentlichen möchten das ist kein Problem, können Sie auch Knoten Artefakte direkt aus (privat) github installieren
Ihrer Bibliothek zu verbrauchen..
Als nächstes müssen Sie Ihre Anwendung als ein nodejs-Projekt initialisieren:
npm init
Dies wird eine package.json
Jetzt erzeugen Sie manuell Ihre Bibliothek von Ihrem privaten GitHub Repo installieren können.
npm install git+ssh://privategit.acme.inc:9876/projectname/<MODULE>.git#<TAG_OR_BRANCH> --save-dev
oder Sie können Ihre Abhängigkeit in Ihrem package.json
dieser Ansatz gute Liste, weil es Ihren Code sicheren Online-halten wird. Ein anderer Ansatz, den ich glaube, ist, Ihre commonJS-Datei in den Ordner "modules" zu stellen und sie über die Datei "tiapp.xml" hinzuzufügen. Aber ich bin mir nicht sicher, wie man ein gemeinsames js natives Modul verpackt. Wie auch immer, ich sehe keinen Sinn darin, weil gängige JS-Module einfach im lib-Ordner der Anwendung hinzugefügt werden können. es ist nur ein paar Sekunden Aufgabe. –
Wir folgen (mehr oder weniger) dem oben beschriebenen Ansatz. Außerdem versionieren wir unsere Bibliotheken. Dies macht die Wiederverwendung (einer Version) einer Bibliothek zwischen Apps wirklich so einfach wie das Aktualisieren der Versionsnummer der Abhängigkeit. – davidcyp