W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
升級包版本
npm version [<newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease [--preid=<prerelease-id>] | from-git]
'npm [-v | --version]' to print npm version
'npm view <pkg> version' to view a package's published version
'npm ls' to inspect current package/dependency versions
在包目錄中運(yùn)行此命令進(jìn)行升級版本,并將新數(shù)據(jù)寫回 package.json
、package-lock.json
和npn-shrinkwrap.json
(如果存在)。
newversion
參數(shù)應(yīng)該是一個(gè)有效semver字符串,server.inc 的有效第二參數(shù)(patch
,minor
,major
,?prepatch
,preminor
,premajor
,prerelease
中的其中一個(gè)),或來自 git。在第二種情況下,現(xiàn)有版本將在指定字段中增加 1。?從 git 將嘗試讀取最新的 git 標(biāo)記,并將其用作新的 npm 版本。
如果在 git repo 中運(yùn)行,它還會創(chuàng)建一個(gè)版本提交和標(biāo)記。此行為由 git-tag-version
(見下文)控制,并且可以通過運(yùn)行在命令行上禁用npm --no-git-tag-version version
。如果工作目錄不干凈,它將失敗,除非設(shè)置了 -f
or?--force
標(biāo)志。
如果提供了-m
或--message
配置選項(xiàng),npm 將在創(chuàng)建版本提交時(shí)將其用作提交消息。如果?message
配置包含%s
,那么它將被替換為結(jié)果版本號。例如:
npm version patch -m "Upgrade to %s for reasons"
如果設(shè)置了 sign-git-tag
配置,那么將使用-s
git 標(biāo)簽對標(biāo)記進(jìn)行簽名。請注意,你必須在 git 配置中設(shè)置默認(rèn) GPG 密鑰才能正常工作。例如:
$ npm config set sign-git-tag true
$ npm version patch
You need a passphrase to unlock the secret key for
user: "isaacs (http://blog.izs.me/) <i@izs.me>"
2048-bit RSA key, ID 6C481CF6, created 2010-08-31
Enter passphrase:
如果package.json的 scrpits 屬性中包含preversion
、version
或postversion
在scripts
,則它們將作為運(yùn)行 npm version
的一部分執(zhí)行。
具體的執(zhí)行順序如下:
--force
標(biāo)志,則跳過此步驟。preversion
腳本。這些腳本可以訪問 package.json
中的舊腳本。典型的用法是在部署之前運(yùn)行完整的測試套件。要添加到提交中的任何文件都應(yīng)使用git add
顯示添加。package.json
中添加 Bump
版本(patch
,minor
,major
等)。package.json
中的新版本(例如,它們可以將其合并到生成文件的文件頭中)。同樣,腳本應(yīng)該使用git add
顯式地將生成地文件添加到提交中、postversion
腳本。使用它來清理文件系統(tǒng)或自動(dòng)推送提交和/或標(biāo)簽。以下面的例子為例:
"scripts": {
"preversion": "npm test",
"version": "npm run build && git add -A dist",
"postversion": "git push && git push --tags && rm -rf build/temp"
}
這將運(yùn)行你的所有測試,并且只有在它們通過時(shí)才會繼續(xù)。然后運(yùn)行你的build
腳本,并將dist
目錄中的所有內(nèi)容添加到提交中。提交后,它將新提交和標(biāo)簽推送到服務(wù)器,并刪除build/temp
目錄。
false
Boolean
防止在npm version
用于將新版本設(shè)置為與當(dāng)前版本相同的值時(shí)拋出錯(cuò)誤。
true
Boolean
使用 npm version
命令時(shí)運(yùn)行 git commit hooks
。
true
Boolean
使用 npm version
命令時(shí)標(biāo)記提交。
true
Boolean
是否輸出 JSON 數(shù)據(jù),而不是正常輸出。
npm pkg set
允許將設(shè)置值保存到 package.json
。并非所有 npm 命令都支持。
""
String
用作 semver 的pewewlease
部分的前綴的prerelease identifier
,就像 rc
在 1.2.0-rc.8
。
false
Boolean
如果設(shè)置為true
,則 npm version
命令將使用 -s
添加簽名來標(biāo)記版本。
請注意,git 要求你在 git 配置中設(shè)置 GPG 密鑰才能正常工作。
String
(可多次設(shè)置)允許在當(dāng)前項(xiàng)目的一配置工作區(qū)的上下文中運(yùn)行命令,同時(shí)通過僅運(yùn)行此配置選項(xiàng)定義的工作區(qū)進(jìn)行過濾。
workspace
配置的有效值為:
為該 npm init 命令設(shè)置時(shí),可以將其設(shè)置為尚不存在的工作區(qū)的文件,以創(chuàng)建該文件夾并將其設(shè)置為項(xiàng)目中的全新工作區(qū)。
此值不會到處到子進(jìn)程的環(huán)境中。
false
Boolean
啟用在所有已配置工作區(qū)的上下文中運(yùn)行命令。
此值不會導(dǎo)出到子進(jìn)程的環(huán)境中。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: