2017-04-18 49 views
0

我對npm很新,但是我對npm節點模塊有個疑問。我現在在幾個目錄中安裝了節點模塊。一個用於Gulp,一個用於nodeJS等。我想知道如何纔能有一個專用的節點模塊目錄,並讓其他軟件包指向該目錄,而不是遍佈各處的節點模塊。node_modules的一個專用目錄

什麼是最佳實踐?

乾杯, 利諾

+0

不知道我完全理解你的問題 - 你問你是否可以爲你的整個機器有一個node_modules?如果是這樣,不,並不是真的 - 而且你也不想這樣做,因爲它會剝奪擁有包管理器(獨立依賴項,獨立項目,可預測在多臺機器上運行的構建)的關鍵優勢之一。 –

+0

您可以使用'npm install -g packagename'在全局安裝軟件包,但這更多的是用於安裝命令行工具之類的東西,而不是您的項目依賴的東西。我不是100%確定是否可以將全局程序包導入到Node程序中,但無論如何 - 這通常是一個壞主意! –

回答

0

是的,你可以擁有全球node_modules目錄訪問多個應用程序。
如果使用-g選項安裝,則該軟件包可在全球範圍內使用。例如,如果全局需要身解析器應該用下面的NPM命令被安裝:

NPM安裝體的解析器-g

以下是路徑模塊的用法:

  • 本地安裝(默認):將東西放在當前的 程序包根目錄的./node_modules中。
  • 全局安裝(使用-g):將內容放入/ usr/local或安裝了 節點的任何位置。
  • 如果您打算要求()它在本地安裝。
  • 如果要在命令行上運行它,請全局安裝它。
  • 如果您需要兩者,請在兩處安裝,或使用 npm鏈接。
相關問題