2016-01-28 78 views
1

我使用的文件結構的應用程序的NodeJS:如何使用的package.json和node_modules在不同的目錄

package.json 
src/main/ 
- webapp 
- java (containing my API) 

我的API受到限制,它只能從src/main/webapp內調度文件,結果我需要我的node_modules在該文件夾中安裝。

如果我跑npm install我得到如下:

package.json 
node_modules/ 
src/main/ 
- webapp 
- java (containing my API) 

有沒有辦法可以改變這種做法,它的結構如下默認安裝?

package.json 
src/main/ 
- webapp 
    - node_modules/ 
- java (containing my API) 

如果可能的話我寧願沒有一個全球性的環境變量,我在這臺機器上的多個應用工作,我不想讓他們都安裝這個應用程式node_modules

+0

的可能的複製[指定路徑的package.json節點\ _modules(http://stackoverflow.com/questions/26293049/specify-path -to-node-modules-in-package-json) –

+0

另外http://stackoverflow.com/questions/14742553/npm-local-install-package-to-custom-location –

+0

你爲什麼在乎依賴關係在哪裏?只要運行時發現並加載它們,您就不必擔心它。 – Amit

回答

0

對於上述情況我打算安裝我的webapp依賴項,比如使用NodeJS的AngularJS。事實證明,還有另一個軟件包管理器Bower更適合這種用途,並允許您將其bower_components的位置配置到任何你喜歡的地方。這解決了我的問題,我現在有以下文件結構

package.json 
node_modules/ 
src/main/ 
- webapp 
    -bower_components 
     -angular (etc) 
- java (containing my API) 
相關問題