npm 經常使用命令(便於查找,提升開發效率)

達成共識

npm install 可簡寫 npm inode

建立

引導建立 package.json 文件

npm init
npm init -y
複製代碼

安裝

// 全局
npm install <package> -g

// 本地
npm install <package>

// 安裝到最新版本
npm install <package>@latest

// 一次性
npm install <package> <package>

// 開發時依賴包
npm install <package> --save-dev
npm install <package> -D

// 運行時依賴包
npm install <package> --save
npm install <package> -S
複製代碼

npm ci安裝

既然已經有 npm inpm install)了,怎麼又出來個 npm ci?想說的是任何新事物的存在在當時必有其出現的必要場景。npm ci 是 npm 5.7.0 引入的一種新的安裝依賴方式。相比較 npm i 具備:git

  • 速度快(惟快不破嘛);
  • 安裝要求嚴格,但帶來的是可靠與安全;

官方的解釋是github

  • 項目裏面必須存在 package-lock.jsonnpm-shrinkwrap.json
  • npm i 依賴 package.json,而 npm ci 依賴 package-lock.json;
  • 若是 package-lock.json 裏面依賴和 package.json 不一致, npm ci 會報錯而且退出,而不是更新 package lock 文件(安全操做);
  • npm ci 只能一次性安裝整個工程的依賴,不能使用這個命令單獨添加依賴;
  • 若是 node_modules 文件夾存在, 它會在安裝依賴以前刪除這個文件夾,所以它不須要去校驗已下載文件版本與控制版本的關係,也不用校驗是否存在最新版本的庫,因此下載的速度更快;
  • 它不會改變 package.jsonpackage-lock.json;

卸載

npm uninstall <package>
複製代碼

更新

// 簡單更新
npm update <package>

// 更新到指定版本
npm update <package>@version
複製代碼

update 沒法讓已經安裝的高版本 2.5.0 更新到低版本 1.0.0,可先 npm uninstall <package>npm install <package> @2.5.0npm

查看

常規查看

// 自身版本號
npm -v

// 全部命令
npm help
複製代碼

目錄查看

// 項目所在目錄
npm root

// 全局所在目錄
npm root -g
複製代碼

某個包屬性的查看

// 包全部信息
npm view <package>

// 包的屬性
npm view <package> dependencies

// 包源文件地址
npm view <package> repository.url

// 包依賴 node 最低版本號
npm view <package> engines

// 包當前版本號
npm view <package> version

// 包歷史版本號
npm view <package> versions

// 包做者信息
npm view <package> maintainers
複製代碼

查看 bugs(issues)

// 包bugs
npm bugs <package>

// 當前項目bugs
npm bugs
複製代碼

包列表

// 當前項目包列表
npm list

// 全局包列表
npm list -g 

// 限制展現目錄層級
npm list --depth=0 
複製代碼

清除未用到的包

有時在咱們使用 npm list 時,可能會碰到一些問題,有些包並無被項目引用並使用,但仍是安裝了,可經過下面命令清除這些沒有使用到的包json

npm prune
複製代碼

檢查

// 檢查全部包是否過期
npm outdated
複製代碼

發佈

查看包名是否存在

npm search <package>
複製代碼

打開

  • 好比查看 ant.design 主頁,就能夠 npm homs antd;
  • 好比查看 ant.design 文檔,就能夠 npm docs antd;
  • 好比查看 ant.design github 倉庫,就能夠 npm repo antd;
// 包主頁
npm home <package>

// 包文檔地址
npm docs <package>

// 包倉庫地址
npm repo <package>
複製代碼

清除緩存

慎用該命令緩存

npm cache clean
複製代碼

說明

對於經常使用的命令後續會在追加,若是還有沒有列出的經常使用命令,歡迎在評論區指出。安全

你能夠

下一篇:npm 語義版本控制antd

相關文章
相關標籤/搜索