W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
重新開始安裝一個(gè)項(xiàng)目
npm ci
此命令類似npm-install,不同之處在于它旨在用于自動(dòng)化環(huán)境,例如測(cè)試平臺(tái)、持續(xù)集成和部署 —— 或者你希望確保對(duì)依賴項(xiàng)進(jìn)行全新安裝的任何情況。通過跳過某些面向用戶的功能,它可以比常規(guī)的 npm 安裝快得多。它也比常規(guī)安裝更嚴(yán)格,可以幫助捕獲由大多數(shù) npm 用戶增量安裝的本地環(huán)境引起的錯(cuò)誤或不一致。
簡(jiǎn)而言之,使用npm install
和之間的主要區(qū)別npm ci
是:
package-lock.json
或npm-shrinkwrap.json
.package.json
,npm ci
將退出并顯示錯(cuò)誤,而不是更新包鎖。npm ci
?一次只能安裝整個(gè)項(xiàng)目:無(wú)法使用此命令添加單個(gè)依賴項(xiàng)。node_modules
已經(jīng)存在,它將在npm ci
開始安裝之前自動(dòng)刪除。package.json
或任何包鎖:安裝基本上是凍結(jié)的。確保你有一個(gè)包鎖和一個(gè)最新的安裝:
$ cd ./my/npm/project
$ npm install
added 154 packages in 10s
$ ls | grep package-lock
npm ci
在那個(gè)項(xiàng)目中運(yùn)行
$ npm ci
added 154 packages in 5s
將 Travis 配置為使用npm ci
而不是構(gòu)建npm install
:
## .travis.yml
install:
- npm ci
## keep the npm cache around to speed up installs
cache:
directories:
- "$HOME/.npm"
true
Boolean
當(dāng)為true
時(shí),將審計(jì)報(bào)告與當(dāng)前 npm 命令一起提交到默認(rèn)注冊(cè)表和為范圍配置的所有注冊(cè)表。有關(guān)npm audit
提交內(nèi)容的詳細(xì)信息,請(qǐng)參閱文檔。
false
Boolean
如果為 true
,則 npm 不會(huì)運(yùn)行 package.json 文件中指定的腳本。
請(qǐng)注意,明確用于運(yùn)行特定腳本的命令,例如?npm start
,?npm stop
,?npm restart
,?npm test
, 并且npm run-script
?如果ignore-scripts
已設(shè)置仍將運(yùn)行其預(yù)期腳本,但它們不會(huì)運(yùn)行任何前置或后置腳本。
POSIX
系統(tǒng)上的/bin/sh
,Windows
上的cmd.exe
null
或 String
用于腳本的 shell 與npm exec
,npm run
和npm init <pkg>
命令一起運(yùn)行。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: