2011-05-12 295 views
9

是否有任何方法可以在package.json文件中設置全局安裝的NPM依賴項?npm package.json全局安裝?

每當我運行npm update所有的依賴關係都安裝在本地。

謝謝。

+2

雖然這是最好的,如果你有多個本地安裝的庫由於新版本出現的速度而並行執行項目。因爲你在全球安裝了一個更新的版本,所以打破你的其他項目很煩人。 – Raynos 2011-05-13 07:59:43

+0

@Raynos是啊這就是我爲大部分軟件包所做的。雖然 – Mark 2011-05-18 11:33:30

回答

3

我相信-g選項會導致全局安裝。

+0

不僅僅是在命令行中,還有一些僅在全局中有用嗎?我在哪裏把它放在json – Mark 2011-05-18 11:32:55

+0

@Mark使用'npm link -g'?它可能工作! – Raynos 2011-05-18 11:57:26

+0

看起來,它安裝全球目前的項目,而不是它的依賴項。 – 2013-06-09 00:26:47

1

是否在全局安裝是爲了在命令行上提供新腳本?如果是這樣,我可能會爲你解決一個問題。

只要安裝您的包裹像往常一樣(不-g):

npm install -S my_module_name 

包括-S標誌或--save將有助於保持你的package.json文件保持最新狀態。

和往常一樣,您的項目的npm install步驟將在本地安裝(如您所述)。但是,它也會生成一個本地文件夾,其中包含每個項目的npm提供的命令行可執行文件(位於node_modules/.bin/文件夾內)的符號鏈接。

該文件夾添加到系統路徑,以便能夠npm模塊的命令行訪問,而無需通過-g,或root訪問需要安裝到一臺機器:

export PATH=/path/to/your/project/source/node_modules/.bin/:$PATH 
相關問題