天天看點

nodejs包管理工具npm

用Node.js安裝子產品

在某個項目中單獨安裝的時候,npm會下載下傳所有的檔案到你項目中的一個叫做node_modules的檔案夾内

全局子產品會被安裝到{prefix}/lib/node_modules/這個目錄下

npm install指令就是采用本地模式,即把包安裝到目前目錄的node_modules子目錄下

npm 全局模式安裝指令是

(1)如果包安裝到全局,可以提高程式的重複利用程度,避免同樣的内容的多份副本,缺點是難以處理不同的版本依賴;

(2)使用全局模式安裝時,npm會将包安裝到系統目錄,注冊了PATH環境變量,是以可以直接在指令行中運作指令;

(3)使用全局模式安裝的包并不能直接在Javascript檔案中用require獲得,因為require不會搜尋/usr/local/lib/node_modules/,但是使用npm link指令可以打破這一限制;

(4)如果把包安裝到目前目錄,或者說本地,則不會有不同程式依賴不同版本的包的沖突問題;

(5)同時還減輕了包作者的API相容性壓力,缺點則是同一個包可能會被安裝許多次,而且本地模式不會注冊PATH環境變量。

(6)本地模式安裝的包可以直接通過require使用;

(7)npm link可以使本地包當做全局包使用,也可以使全局包當做本地包使用

配置全局目錄

npm config set prefix 目錄路徑

檢視

 npm config get prefix

nodejs包管理工具npm

設定安裝模式npm set global=true

檢視安裝模式npm get global

如果想再設定為false,卻不生效,可以用npm config ls,檢視路徑,手動修改

如果你想安裝在本目錄的話,先建立node_modules

npm list:檢視目前目錄下已安裝的node包

 檢視全局安裝子產品 

npm outdated:檢查包是否已經過時,此指令會列出所有已經過時的包,可以及時進行包的更新

npm update moduleName:更新node子產品

npm uninstall moudleName:解除安裝node子產品

npm root:檢視目前包的安裝路徑

npm root -g:檢視全局的包的安裝路徑

npm -v:檢視npm安裝的版本

 注:

  npm安裝的時候進度條不動,直接先切換淘寶源

繼續閱讀