設定全域性安裝的包
你可以使用 npm install -g
全域性安裝軟體包。通常這樣做是為了安裝可以新增到執行路徑的可執行檔案。例如:
npm install -g gulp-cli
如果你更新路徑,可以直接致電 gulp
。
在許多作業系統上,npm install -g
將嘗試寫入使用者可能無法寫入的目錄,例如/usr/bin
。你應該不是因為有執行與 sudo
和 root 使用者任意指令碼可能會在你的主目錄,你不能寫,這使得未來安裝更加困難的一個可能的安全風險,在這種情況下使用 sudo npm install
。
你可以通過配置檔案~/.npmrc
告訴 npm
在哪裡安裝全域性模組。這被稱為 prefix
,你可以用 npm prefix
檢視。
prefix=~/.npm-global-modules
每當你執行 npm install -g
時,這將使用字首。你還可以在安裝時使用 npm install --prefix ~/.npm-global-modules
設定字首。如果字首與你的配置相同,則無需使用 -g
。
要使用全域性安裝的模組,它需要在你的路徑上:
export PATH=$PATH:~/.npm-global-modules/bin
現在當你執行 npm install -g gulp-cli
時,你將能夠使用 gulp
。
注意: 當你使用 npm install
(沒有 -g
)時,字首將是 package.json
的目錄或當前目錄(如果在層次結構中找不到)。這也建立了一個包含可執行檔案的目錄 node_modules/.bin
。如果要使用特定於專案的可執行檔案,則不必使用 npm install -g
。你可以使用 node_modules/.bin
中的那個。