2017-01-23 1 views
0

Ich benutze benutzerdefinierte Javascript Bibliotheken in appcelerator Studio, aber einige von ihnen sind in mehreren Projekten benötigt. Jetzt suche ich nach einer Methode, um diese Dateien in allen meinen Projekten zu "synchronisieren". in jedem ProjektVerwenden Sie Bibliothek in mehrere Projekte in appcelerator Studio

Dank Um zu vermeiden, jede Änderung zu wiederholen

Antwort

1

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

+0

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. –

+0

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

Verwandte Themen