npm ci命令會根據lock文件(比如:package-lock.json)去下載node_modules。它比npm install命令快2至10倍,因爲它不會與已經下好node_modules進行版本比對。
區別:
- 項目必須包含一個 package-lock.json 或 npm-shrinkwrap.json 文件
- package-lock.json 中依賴關係與 package.json 若不匹配,npm ci 會報錯並退出
- npm ci 不能安裝單獨的 package
- npm ci 會先刪除 node_modules 再安裝
- npm ci 不會更改 package.json 或是 package-locks 文件