1、npm 安裝
npm -v 查看npm 版本,也可看是否安裝成功
npm install npm -g 通過 npm 命令來升級 npm
npm install -g cnpm --registry=https://registry.npm.taobao.org 使用淘寶鏡像
npm 可以用 cnpm 代替,install 可以用 i 代替,-save-dev 可以用 -D 代替
2、配置 、幫助
npm help '命令' : 查看某條命令的詳細幫助
npm root :查看命令的絕對路徑
npm config : 設置npm命令的配置路徑
npm config get prefix (獲取全局安裝包的所在地址,並且可見對應的cmd命令)
npm pack 把在一個package.json文件中定義的模塊封裝成.tgz文件
3、新建node工程
npm init 初始化node工程,建新項目
4、安裝 包
npm install 如果你打開的是別人的項目,這個時候一般是沒有任何依賴包的,但是所以需要的包已在package.json里面寫好了,這個時候我們就可以使用npm install來安裝所有項目中需要的依賴包了
npm search modueName 搜索模塊
npm instal moduleName [-g] 安裝模塊,有 -g 或 --global 是全局安裝
npm install packagename --save 或 -S --save、-S參數意思是把模塊的版本信息保存到dependencies(生產環境依賴)中,即你的package.json文件的dependencies字段中;
npm install packagename --save-dev 或 -D --save-dev 、 -D參數意思是把模塊安裝到devDependencies(開發環境依賴)中,即你的package.json文件的devDependencies字段中
npm install packagename --save-dev 或 -D --save-optional 、 -O參數意思是把模塊安裝到optionalDependencies(可選環境依賴)中,即你的package.json文件的optionalDependencies字段中
npm install packagename --save-exact 或 -E --save-exact 、 -E參數的意思是精確的安裝指定版本的模塊,dependencies字段里每個模塊版本號前面的 ^ 不見
npm install packageName@version [options] 安裝指定版本的包(局部安裝)
package.json中版本指定 符號: ~ 、^、*
兼容模塊新發布的補丁版本:~1.1.0 下載 1.1.x 版本中最新的
兼容模塊新發布的小版本、補丁版本:^1.1.0 下載 1.x 版本中最新的
兼容模塊新發布的大版本、小版本、補丁版本:* 下載最新的版本
安裝包時
未指定 -g ,即本地安裝
未指定 -D 、-S ,即 生產依賴
未指定版本,即 安裝最新
已安裝過,再執行安裝命令 ,安裝到最新
5、更新 包
npm outdated [-g] : 列出所有已經過時了的模塊
npm update [-g] : 更新已經安裝的模塊(或全局的模塊)
npm update packageName : 更新某個模塊
npm update packName @version [options] 更新到指定版本, 帶上原來安裝的參數
手動修改package.json中依賴包版本,執行npm install --force,強制從遠程下載所有包更新本地包
再次 執行 npm install packageName , 覆蓋安裝到最新版本
npm-check 一個包 來檢查呢npm 依賴包是否有更新,錯誤,不再使用等
npm install npm-check -g
npm-check -u -g
6、卸載
npm uninstall packagename [options] 卸載已經安裝的模塊,options參數與安裝時候一樣
npm remove 、npm rm、npm r 、 npm un 、 npm unlink 這幾個命令功能和npm uninstall基本一樣
7、 發布包
npm publish 把在一個package.json文件中定義的模塊發布到注冊表
npm unpublish myModule 取消發布您已發布到注冊表的一個模塊(在某些情況下,還需使用 --force 選項)
8、查看安裝包的信息
npm list [-g] 、 npm ll [-g] 、 npm la 、 npm ls 查看所有已經安裝的模塊詳情
npm info packageName (顯示包的信息)
npm ls packageName 查看本地安裝包的版本號,empty表示沒有安裝過
npm ls packageName -g 查看全局安裝的包的版本號,empty表示沒有安裝過
npm list packagename 查看某個模塊的版本號
npm view packageName 顯示模塊的詳細信息
npm view packageName version 查看某個包的最新版本號
npm view packageName versions 查看某個包的所有版本號