2013-01-09 12 views
29

Ich habe eine Website auf PHP, die Knoten für ein paar Entwicklungsaufgaben verwendet. Momentan verlässt sich unser Team auf Puppet, um die Knotenmodule zu installieren, die wir für diese Entwicklungsaufgaben verwenden. Ich habe jedoch darüber nachgedacht, stattdessen eine package.json-Datei im Stammverzeichnis der Site zu verwenden.Mehrere package.json Dateien in einem Paket

Mein Problem ist folgendes:

Meine PHP-App ist eigentlich 3 separate Websites, die wir in einem (1 öffentlich zugänglichen Ort, 1 interne Website, 1 Client Facing Website) vermischt haben und es ist ein wahrscheinliches Szenario, dass einige Installationen der App hängen von verschiedenen Knotenpaketen (oder verschiedenen Versionen des gleichen Pakets) ab. Während ich weiß, dass es schön wäre, diese Apps zu teilen und jede einzelne ihre eigenen Abhängigkeiten zu verwalten, gibt es eine Möglichkeit, mehrere package.json-Dateien in einer Site zu haben?

Mit anderen Worten:

/package.json 
/site1/package.json 
/site2/package.json 
/site3/package.json 

Oder vielleicht gibt es eine Möglichkeit, die man package.json Griff Abhängigkeiten für mehr als eine App haben?

Ich weiß nicht, ob das Sinn macht, lassen Sie mich wissen, wenn ich hier gerade im linken Feld bin. Vielen Dank!

+0

Dies muss nach der Bereitstellungszeit beachtet werden oder docker versuchen – Elankeeran

Antwort

7

Soweit ich gesehen habe, befasst sich package.json mit den Abhängigkeiten eines einzelnen Verzeichnisses (und einer einzigen Instanz von node_modules).

Am besten trennen Sie Ihre Anwendungen in separate Verzeichnisse.

Abgesehen davon könnten Sie einfach alle Abhängigkeiten zu einer einzigen package.json Datei hinzufügen. Es wird in den Ordner node_modules installiert und jede App in diesem Verzeichnis hat Zugriff auf alle installierten Module.

+0

Gibt es eine Möglichkeit, dies zu tun, aber nicht alle auf der gleichen Version des Moduls zu sein? – uglymunky

+0

Nicht, dass ich mir dessen bewusst bin. – hunterloftis

Verwandte Themen