Npm常用命令整理
阿新 • • 發佈:2019-01-09
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/