下載被人的項目,npm i以後,package-lock.json和package.json會被改變,因此瞭解到了npm ci這個命令;node
用途npm
此命令相似於npm-install
,但它旨在用於自動化環境,如測試平臺,持續集成和部署。經過跳過某些面向用戶的功能,它能夠比常規的 npm 安裝快得多。它也比常規安裝更嚴格,它能夠幫助捕獲由大多數 npm 用戶的增量安裝的本地環境引發的錯誤或不一致。json
區別測試
使用npm install
和使用的主要區別npm ci
是:code
package-lock.json
或npm-shrinkwrap.json
。package.json
,npm ci
則將退出並顯示錯誤,而不是更新程序包鎖。npm ci
只能一次安裝整個項目:使用此命令沒法添加單個依賴項。node_modules
已經存在,它將在npm ci
開始安裝以前自動刪除。package.json
或任何包鎖:安裝基本上是凍結的。