2013-01-09 57 views
29

我有一個運行在PHP上的站點,它使用Node進行一些開發任務。目前,我們的團隊依賴puppet來安裝我們用於這些開發任務的節點模塊,但是,我正考慮轉而在站點的根目錄中使用package.json文件。在一個包中包含多個package.json文件

我的問題是這樣的:

我的PHP應用程序實際上是3個獨立的網站,我們已經混爲一體(1面向公衆的網站,1個內部站點,1個面向客戶的網站)及其可能的情況是一些安裝的應用程序依賴於不同的節點包(或同一個封裝的不同版本)。雖然我知道將這些應用程序分開並讓每個應用程序管理其自己的依賴關係是很好的,但是,有沒有辦法在一個站點中擁有多個package.json文件?

換句話說:

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

或許,有沒有辦法有一個手柄的package.json依賴一個以上的應用程序?

我不知道這是否有意義,讓我知道如果我只是在左邊的領域在這裏。謝謝!

+0

這需要照顧部署時間或嘗試碼頭 – Elankeeran

回答

7

就我所見,package.json處理單個目錄的依賴關係(以及單個node_modules實例)。

最好的辦法是把你的應用程序分成不同的目錄。

除此之外,您可以將所有依賴添加到單個package.json文件中。它將安裝到node_modules文件夾中,並且該目錄內的任何應用程序都可以訪問所有已安裝的模塊。

+0

有沒有辦法做到這一點,但不要求每個人都在同一個版本的模塊? – uglymunky

+0

不是我所知道的。 – hunterloftis

相關問題