npm ci命令

下載被人的項目,npm i以後,package-lock.json和package.json會被改變,因此瞭解到了npm ci這個命令;node

用途npm

此命令相似於npm-install,但它旨在用於自動化環境,如測試平臺,持續集成和部署。經過跳過某些面向用戶的功能,它能夠比常規的 npm 安裝快得多。它也比常規安裝更嚴格,它能夠幫助捕獲由大多數 npm 用戶的增量安裝的本地環境引發的錯誤或不一致。json

區別測試

使用npm install和使用的主要區別npm ci是:code

  • 該項目必須有一個package-lock.jsonnpm-shrinkwrap.json
  • 若是程序包鎖中的依賴項與其中的依賴項不匹配package.jsonnpm ci則將退出並顯示錯誤,而不是更新程序包鎖。
  • npm ci 只能一次安裝整個項目:使用此命令沒法添加單個依賴項。
  • 若是a node_modules已經存在,它將在npm ci開始安裝以前自動刪除。
  • 它永遠不會寫入package.json或任何包鎖:安裝基本上是凍結的。
相關文章
相關標籤/搜索