1. 程式人生 > >Npm常用命令整理

Npm常用命令整理

Npm常用命令整理


  Npm是Node.JS的程式包管理器,Npm命令可以再cli中執行,方便進行包管理。以下為自己在使用過程中使用頻率比較高的一些常用命令,基本能夠滿足日常node包管理的相關操作需求。

1.檢視Npm配置

  • 基本配置
npm config list       //檢視npm主要配置包含:npm倉庫地址,cwd路徑,根目錄等配置資訊
  • 詳細配置
npm config ls -l     //檢視全部npm預設配置
  • 獲取配置值
npm config get key     //檢視config中key對應的配置項
  • 設定配置值
npm config set key=value     //設定config中key對應的配置項值為value

2.切換倉庫到淘寶映象.

  • 一次性:
npm --registry https://registry.npm.taobao.org install express    // 修改當前專案的倉庫位置
  • 永久性:
npm config set registry https://registry.npm.taobao.org    //修改全域性配置到淘寶映象

設定完成後可以通過以下命令檢視是否配置成功

npm config get registry
或 
npm info express

3. 新增cnpm 指令

設定完淘寶映象之後可以通過如下命令定義cnpm命令。用於執行淘寶倉庫中的npm指令

npm install -g cnpm --registry=https://registry.npm.taobao.org

4.切換回Npm官方

釋出Npm包時需要先切換回官方地址

npm config set registry http://registry.npmjs.org 

5.Npm包到官方倉庫

先執行login命令登入到官方倉庫中。

npm login

切換到生成目錄(預設=dist)目錄下之後執行,將生成的包推送到官方倉庫

npm publish --access=public //public表示釋出的包的訪問級別為public。

6.安裝npm包

  • npm install
    此命令會將包安裝到node_modules中,但是不會修改package.json,執行npm install時也不會自動安裝。示例:
npm install @angular/core
  • npm install -g
    此命令會將包安裝到全域性目錄中(npm config get prefix所對應的目錄),不修改package.json,執行npm install不會自動安裝
npm install -g @angular/core
  • npm install --save
    此命令會將包安裝到node_modules中,同時修改package.json檔案,新增到dependencies節點。執行npm install 時會自動安裝這個包。執行npm install --production或者註明NODE_ENV變數值為production時,會自動下載模組到node_modules目錄中。
npm install --save @angular/core
  • npm install --save-dev
    此命令會將包安裝到node_modules中,同時修改packgage.json,將包新增到devDependencies節中,執行npm install 會自動安裝這個包到node_modules中,執行npm install --production或者註明NODE_ENV變數值為production時,不會自動下載模組到node_modules目錄中。
npm install --save-dev @angular/core
命令 node_modules package.json npm install npm install --production
npm install
npm install -g
npm install --save dependencies
npm install --save-dev devDependencies

7.檢視Npm版本

npm -v

8.檢視當前安裝的包依賴關係

npm ls

9.解除安裝包

npm uninstall

10.幫助

npm -help (aliase -h)         // 檢視幫助資訊
npm install -h   // 檢視安裝相關的命令幫助

更多命令可以檢視官方文件

官方連結
https://docs.npmjs.com/cli-documentation/