2016-08-18 91 views
1

我有多個Angular 2項目,每個項目都包含package.json文件。我在這些文件上運行npm install命令爲每個項目安裝節點模塊。由於每個項目現在都有一個node_modules文件夾,因此我只想在所有項目中共享一個node_modules文件夾,並將其他模塊安裝到該文件夾​​中。在通用文件夾中安裝Angular 2應用程序的節點模塊

我試着在第一個項目中運行npm install --prefix ..命令。結果如下:

-my_projects 
--project1 
---package.json 
--project2 
---package.json 
--project3 
---package.json 
--node_modules 
---project1 
----node_modules 
----all_other_project_files_and_folders 
--etc 

發生了什麼事?是的,node_modules父文件夾中的文件夾是按照我的預期創建的,但是在該文件夾中,我的整個項目的副本也包含在內。我只想將我的項目的所有依賴項安裝在一個公共文件夾中,而不是在多個項目中重複安裝這些模塊的安裝。

我該如何做到這一點? '--prefix'選項是否正確?

回答

0

這類似的問題可能會幫助你:npm local install package to custom location

雖然我會建議只是全球安裝使用-g--global標誌,如果你的目標是有適用於所有(當前和未來)項目NPM包。

例如:sudo npm install express -g

相關問題