http://javascript.ruanyifeng.com/nodejs/packagejson.html
一、npm常用易忘指令
npm list --depth=0
:查看所有高級的npm moudlesnpm list --depth=0 -g
:查看所有全局安裝的模塊npm install -g npm
:npm自身更新npm update
:升級當前目錄下的項目的所有模塊npm cache clean
:清除緩存npm init
:引導你創建一個package.json文件,包括名稱、版本、作者等信息
二、npm有關問題
一、如何更新node.js
1. 在mac下:
1. 先安裝n模塊:npm install -g n
2. 升級node.js:n stable
2. 在window下:
無法用上述指令升級,不過也很簡單,只需在官網下載最新的msi即可。
二、cnpm配置
因為npm安裝插件是從國外服務器下載,受網絡影響大,可能出現異常,所以可以使用國內的鏡像、淘寶所提供的cnpm。
1. cnpm的安裝
1.npm install -g cnpm
或npm install -g cnpm --registry=http://r.cnpmjs.org
2. 然后即可用cnpm來代替npm進行包的安裝:cnpm install ionic -g
2. 給電腦換源 npm 國內鏡像 cnpm
1. 通過config配置指向國內鏡像源
npm config set registry http://registry.cnpm.org
2. 在配置文件~/.npmrc寫入源地址
registry =https://registry.npm.taobao.org
(第二種方法一勞永逸,指令也可用npm代替cnpm。)
三 最坑之包依賴
package.jon 等相關操作:關於版本 有些依賴新版本會有問題 所以使用 ~ 或者 版本 比較好
指定版本:比如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:安裝最新版本。