用Node.js安裝模塊
在某個項目中單獨安裝的時候,npm會下載所有的文件到你項目中的一個叫做node_modules的文件夾內
全局模塊會被安裝到{prefix}/lib/node_modules/
這個目錄下
npm install命令就是采用本地模式,即把包安裝到當前目錄的node_modules子目錄下
npm [install/i] [package_name]
npm 全局模式安裝命令是
npm [install/i] -g [package_name]
(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
設定安裝模式npm set global=true
查看安裝模式npm get global
如果想再設置為false,卻不生效,可以用npm config ls,查看路徑,手動修改
如果你想安裝在本目錄的話,先創建node_modules
npm list:查看當前目錄下已安裝的node包
查看全局安裝模塊
npm list --global
查看查看全局安裝模塊只輸出一個層級的信息
npm list -g --depth=0
npm outdated:檢查包是否已經過時,此命令會列出所有已經過時的包,可以及時進行包的更新
npm update moduleName:更新node模塊
npm uninstall moudleName:卸載node模塊
npm root:查看當前包的安裝路徑
npm root -g:查看全局的包的安裝路徑
npm -v:查看npm安裝的版本
注:
npm安裝的時候進度條不動,直接先切換淘寶源
npm config set registry http://registry.npm.taobao.org/