W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
管理 package.json
npm pkg get [<field>[.<subfield> ...]]
npm pkg set <field>= <value> [.<subfield>= <value> ...]
npm pkg delete <field> [.<subfield>...]
自動(dòng)管理package.json
文件的命令。?npm pkg
提供 3 個(gè)不同的子命令,允許你修改或檢索package.json
.
檢索和設(shè)置字段的語(yǔ)法是在你的package.json
中找到的嵌套對(duì)象屬性的點(diǎn)分隔表示,它與用于npm view
從注冊(cè)表清單中檢索信息的表示法相同,你可以在下面找到有關(guān)如何使用它的更多示例。
返回值始終為json格式。
npm pkg get <field>
檢索key
在你的package.json
文件中定義的值。npm pkg get name
也可以一次檢索多個(gè)值:
npm pkg get version
你可以通過(guò)用句點(diǎn)分隔子字段來(lái)查看子字段。要檢索測(cè)試script
值的值,你可以運(yùn)行以下命令:
npm pkg get scripts.test
對(duì)于數(shù)組字段,請(qǐng)求非數(shù)字字段將返回列表中對(duì)象的所有值。例如,要獲取一個(gè)包的所有貢獻(xiàn)者電子郵件,你可以運(yùn)行:
npm pkg get contributors.email
你還可以使用方括號(hào)中的數(shù)字索引來(lái)專門選擇數(shù)組字段中的項(xiàng)目。要獲取列表中第一個(gè)貢獻(xiàn)者的電子郵件地址,你可以運(yùn)行:
npm pkg get contributors[0].email
npm pkg set <field>=<value>
根據(jù)值value
在您package.json
的中?設(shè)置 a?field
。當(dāng)保存到你的package.json
文件時(shí),使用期間使用的相同規(guī)則集?npm install
和其他接觸package.json
文件的cli 命令,確保尊重現(xiàn)有的縮進(jìn),并可能在將值保存到文件之前應(yīng)用一些驗(yàn)證。package.json
文件的一些示例?。mynewcommand
命名的新 binpackage.json
指向一個(gè)文件cli.js
:
npm pkg set bin.mynewcommand = cli.js
也可以一次設(shè)置多個(gè)字段:
npm pkg set description = 'Awesome package'engines.node = '>=10'
也可以添加到數(shù)組值,例如添加一個(gè)新的貢獻(xiàn)者條目:
npm pkg set contributors[0] .name = 'Foo' contributors[0] .email = 'foo@bar.ca'
你還可以使用特殊的空括號(hào)表示法將項(xiàng)目附加到數(shù)組的末尾:
npm pkg set contributors[] .name = 'Foo' contributors[] .name = 'Bar'
也可以在將值保存到package.json
文件之前將它們解析為 json?,例如為了設(shè)置"private": true
?屬性:
npm pkg set private = true --json
它還可以將值保存為數(shù)字:
npm pkg set tap.timeout = 60 --json
npm pkg delete <key>
刪除package.json
中的key
npm pkg delete scripts.build
你可以使用workspace
或workspaces
配置選項(xiàng)在配置的工作區(qū)中設(shè)置/獲取/刪除項(xiàng)目
。
例如,funding
在項(xiàng)目的所有已配置工作區(qū)中設(shè)置一個(gè)值:
npm pkg set fund= https://example.com --ws
當(dāng)npm pkg get
用于從您配置的工作區(qū)檢索信息時(shí),返回的結(jié)果將采用 json 格式,其中頂級(jí)鍵是每個(gè)工作區(qū)的名稱,這些鍵的值將是從每個(gè)配置的工作區(qū)返回的結(jié)果值,例如:
npm pkg 獲取名稱版本 --ws
{
"a": {
"name": "a",
“version”:“1.0.0”
},
"b":{
"name": "b",
"version":“1.0.0”
}
}
false
Boolean
刪除各種針對(duì)不幸副作用、常見錯(cuò)誤、不必要的性能下降和惡意輸入的保護(hù)措施。
npm version
命令在不干凈的 git 存儲(chǔ)庫(kù)上工作。npm cache clean
。允許安裝engines
聲明要求不同版本的 npm 的包。engines
聲明要求不同版本 的包node
,即使--engine-strict
已啟用。npm audit fix
在您聲明的依賴范圍之外安裝模塊(包括 SemVer 主要更改)。--yes
期間隱式設(shè)置npm init
。npm pkg
如果你不清楚自己要做什么,強(qiáng)烈建議你不要使用此選項(xiàng)!
false
Boolean
是否輸出JSON數(shù)據(jù),而不是正常輸出。
npm pkg set
它允許在將設(shè)置值保存到你的package.json
.并非所有 npm 命令都支持。
String
(可多次設(shè)置)允許在當(dāng)前項(xiàng)目的已配置工作區(qū)的上下文中運(yùn)行命令,同時(shí)通過(guò)僅運(yùn)行此配置選項(xiàng)定義的工作區(qū)進(jìn)行過(guò)濾。
workspace
配置的有效值為:
為該npm init
命令設(shè)置時(shí),可以將其設(shè)置為尚不存在的工作區(qū)的文件夾,以創(chuàng)建該文件夾并將其設(shè)置為項(xiàng)目中的全新工作區(qū)。
此值不會(huì)導(dǎo)出到子進(jìn)程的環(huán)境中。
false
Boolean
啟用在所有已配置工作區(qū)的上下文中運(yùn)行命令。
此值不會(huì)導(dǎo)出到子進(jìn)程的環(huá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)系方式:
更多建議: