2013-01-09 14 views
29

Ho un sito in esecuzione su php che utilizza il nodo per alcune attività di sviluppo. Attualmente, il nostro team si affida a puppet per installare i moduli nodo che usiamo per queste attività di sviluppo, tuttavia, stavo pensando di passare a utilizzare un file package.json nella radice del sito.Più file package.json in un pacchetto

mio problema è questo:

mio php app è in realtà 3 siti separati che abbiamo mescolati in uno (1 sito pubblico di fronte, 1 sito interno, 1 client sito di fronte) e il suo uno scenario probabile che alcune installazioni dell'app dipendono da diversi pacchetti di nodi (o versioni diverse dello stesso pacakge). Mentre so che sarebbe bello dividere queste app e ognuno di loro gestisca le proprie dipendenze, a parte questo, c'è un modo per avere più file package.json in un unico sito?

In altre parole:

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

o forse, c'è un modo per avere le dipendenze manico uno package.json per più di un app?

Non so se questo ha senso, fammi sapere se sono appena uscito nel campo sinistro qui. Grazie!

+0

questa necessità di essere curati dal tempo di implementazione o provare la finestra mobile – Elankeeran

risposta

7

Per quanto ho visto, package.json gestisce le dipendenze di una singola directory (e una singola istanza di node_modules).

La soluzione migliore è dividere le applicazioni in directory separate.

In tal modo, è possibile aggiungere tutte le dipendenze a un singolo file package.json. Verrà installato nella cartella node_modules e qualsiasi app all'interno di tale directory avrà accesso a tutti i moduli installati.

+0

C'è un modo per farlo ma non è necessario che tutti siano sulla stessa versione del modulo? – uglymunky

+0

Non che io sappia. – hunterloftis

Problemi correlati