全局安裝
其中寫的很清楚,大意如下:
npm 有兩種方式安裝一個package(node應用),用那種方式安裝取決于你想要如何使用這個package。
如果你想當作命令行工具來使用,就要選擇全局安裝,就像是使用grunt CLI(grunt 的命令行工具,比如這里有我寫的一個查詢天氣的小應用,就是運行在命令行中的,可以選擇全局安裝)
如果在你自己的項目開發中,需要依賴某個模塊,那么你需要安裝在當前項目下(或者當前項目能“路過”的路徑中,這涉及到node_modules的查找路徑,點我了解 node_modules 的查找路徑,當你需要依賴某個模塊,并且要在本地運行起來,那么require時并不能找到你全局安裝的模塊)
全局安裝使用(以我寫的一個天氣小工具為例):
npm install -g xiaofeng-weather
如果提示你, EACCES error
,那么可能是你的權限不夠,可以嘗試(限 Linux 或 Mac):
sudo npm install -g xiaofeng-weather
如果提示你因為代理配置的問題,那你可以嘗試:
sudo -E npm install -g xiaofeng-weather
最后生活在社會主義建設的攻堅階段中,你直接通過 npm 安裝可能體驗很差(被墻等等),那么你可以選擇還源,也可以使用 cnpm 來代替 npm,關于這方面直接百度就好了,另外我也踩過一些坑點,記錄在下文中,如果你 npm install 某個包時,異常令人發指,那么可以看看是不是遇到了一樣的情況: