關於npm的坑

http://javascript.ruanyifeng.com/nodejs/packagejson.html

 

1、npm經常使用易忘指令

  • npm list --depth=0:查看全部高級的npm moudles
  • npm list --depth=0 -g:查看全部全局安裝的模塊
  • npm install -g npm:npm自身更新
  • npm update:升級當前目錄下的項目的全部模塊
  • npm cache clean:清除緩存
  • npm init:引導你建立一個package.json文件,包括名稱、版本、做者等信息

2、npm有關問題

 1、如何更新node.js

1. 在mac下:
  1. 先安裝n模塊:npm install -g n
  2. 升級node.js:n stable
2. 在window下:
  沒法用上述指令升級,不過也很簡單,只需在官網下載最新的msi便可。javascript

 

 2、cnpm配置

由於npm安裝插件是從國外服務器下載,受網絡影響大,可能出現異常,因此可使用國內的鏡像、淘寶所提供的cnpm。html

1. cnpm的安裝
 1.npm install -g cnpmnpm install -g cnpm --registry=http://r.cnpmjs.org
 2. 而後便可用cnpm來代替npm進行包的安裝:cnpm install ionic -gjava

2. 給電腦換源 npm 國內鏡像 cnpm
 1. 經過config配置指向國內鏡像源
npm config set registry http://registry.cnpm.org
 2. 在配置文件~/.npmrc寫入源地址
registry =https://registry.npm.taobao.org
第二種方法一勞永逸,指令也可用npm代替cnpm。node

 三 最坑之包依賴

  package.jon 等相關操做:關於版本 有些依賴新版本會有問題 因此使用 ~ 或者 版本 比較好npm

指定版本:好比1.2.2,遵循「大版本.次要版本.小版本」的格式規定,安裝時只安裝指定版本。
波浪號(tilde)+指定版本:好比~1.2.2,表示安裝1.2.x的最新版本(不低於1.2.2),可是不安裝1.3.x,也就是說安裝時不改變大版本號和次要版本號。
插入號(caret)+指定版本:好比ˆ1.2.2,表示安裝1.x.x的最新版本(不低於1.2.2),可是不安裝2.x.x,也就是說安裝時不改變大版本號。須要注意的是,若是大版本號爲0,則插入號的行爲與波浪號相同,這是由於此時處於開發階段,即便是次要版本號變更,也可能帶來程序的不兼容。
latest:安裝最新版本。
相關文章
相關標籤/搜索