npm 從以下來(lái)源獲取其配置值,按優(yōu)先級(jí)排序:
將 --foo bar
放在命令行上會(huì)將 foo
配置參數(shù)設(shè)置為 bar
。?--
參數(shù)告訴 CLI 解析器停止讀取標(biāo)志。在--flag
不指定任何值的情況下使用會(huì)將值設(shè)置為true
。
例如:--flag1 --flag2
會(huì)將兩個(gè)配置參數(shù)都設(shè)置為true
,而--flag1 --flag2 bar
會(huì)將flag1
設(shè)置為true
,將flag2
設(shè)置為bar
。最后,--flag1 --flag2 -- bar
將兩個(gè)配置參數(shù)都設(shè)置為true
,并將bar
當(dāng)作命令參數(shù)。
任何以npm_config_
開(kāi)頭的環(huán)境變量都將被解釋為配置參數(shù)。例如,將?npm_config_foo=bar
放在您的環(huán)境中會(huì)將foo
?配置參數(shù)設(shè)置為bar
.?任何未賦予值的環(huán)境配置都將賦予true
值。配置值不區(qū)分大小寫(xiě),因此NPM_CONFIG_FOO=bar
的工作方式相同。但是,請(qǐng)注意,在 npm-scripts 中,?npm 會(huì)設(shè)置自己的環(huán)境變量,而 Node 會(huì)更喜歡那些小寫(xiě)版本,而不是您可能設(shè)置的任何大寫(xiě)版本。有關(guān)詳細(xì)信息,請(qǐng)參閱此問(wèn)題。
請(qǐng)注意,您需要使用下劃線而不是破折號(hào),因此--allow-same-version
?會(huì)變成npm_config_allow_same_version=true
.
四個(gè)相關(guān)文件是:
/path/to/my/project/.npmrc
)$HOME/.npmrc
;--userconfig
或環(huán)境變量配置$NPM_CONFIG_USERCONFIG
)全局配置文件(默認(rèn)為$PREFIX/etc/npmrc
;--globalconfig
或環(huán)境變量配置$NPM_CONFIG_GLOBALCONFIG
)npm 的內(nèi)置配置文件 (?/path/to/npm/npmrc
)有關(guān)更多詳細(xì)信息,請(qǐng)參閱npmrc。
運(yùn)行npm config ls -l
以查看一組 npm 內(nèi)部的配置參數(shù),如果未指定其他參數(shù),則為默認(rèn)值。
在命令行上解析以下速記:
-v
:?--version
-h
,?-?
,?--help
,?-H
:?--usage
-s
,?--silent
:?--loglevel silent
-q
,?--quiet
:?--loglevel warn
-d
:?--loglevel info
-dd
,?--verbose
:?--loglevel verbose
-ddd
:?--loglevel silly``-g
:?--global``-C
:?--prefix
-l
:?--long``-m
:?--message
-p
,?--porcelain
:?--parseable
-reg
:?--registry
-f
:?--force
-desc
:?--description
-S
:?--save
-P
:?--save-prod
-D
:?--save-dev
-O
:?--save-optional
-B
:?--save-bundle
-E
:?--save-exact
-y
:?--yes
-n
:?--yes false
ll
和la
命令:ls --long
如果指定的配置參數(shù)明確解析為已知配置參數(shù),則將其擴(kuò)展為該配置參數(shù)。例如:
npm ls --par
## same as:
npm ls --parseable
如果多個(gè)單字符速記串在一起,并且得到的組合明確不是其他配置參數(shù),那么它會(huì)擴(kuò)展到其各個(gè)組成部分。例如:
npm ls -gpld
## same as:
npm ls --global --parseable --long --loglevel info
運(yùn)行腳本時(shí)(請(qǐng)參閱[npm-scripts](https://www.npmjs.cn/misc/scripts)
參考資料),如果 config 參數(shù)為?<name>[@<version>]:<key>
.?例如,如果 package.json 有這個(gè):
{ "name" : "foo"
, "config" : { "port" : "8080" }
, "scripts" : { "start" : "node server.js" } }
server.js 是這樣的:
http.createServer(...).listen(process.env.npm_package_config_port)
然后用戶可以通過(guò)執(zhí)行以下操作來(lái)更改行為:
npm config set foo:port 80
有關(guān)更多信息,請(qǐng)參閱package.json。
發(fā)布范圍包時(shí),訪問(wèn)級(jí)別默認(rèn)為 restri發(fā)布范圍包時(shí),訪問(wèn)級(jí)別默認(rèn)為restricted
。如果您希望您的范圍包公開(kāi)可見(jiàn)(和可安裝) set?--access=public
。的唯一有效值access
是public
和?restricted
。無(wú)作用域的包的訪問(wèn)級(jí)別始終為public
.
防止在npm version
用于將新版本設(shè)置為與當(dāng)前版本相同的值時(shí)拋出錯(cuò)誤。
強(qiáng)制 npm 在訪問(wèn)注冊(cè)表時(shí)始終需要身份驗(yàn)證,即使對(duì)于GET
請(qǐng)求也是如此。
當(dāng)“dev”或“development”并在本地運(yùn)行時(shí)npm shrinkwrap
,?npm outdated
, 或npm update
是--dev
.
當(dāng)為“true”時(shí),將審計(jì)報(bào)告與npm install
運(yùn)行一起提交到默認(rèn)注冊(cè)表和為范圍配置的所有注冊(cè)表。有關(guān)提交內(nèi)容的詳細(xì)信息,請(qǐng)參閱npm-audit的文檔。
"low"
'low'
,?'moderate'
,?'high'
,'critical'``npm audit
以非零退出代碼退出的最低漏洞級(jí)別。
'legacy'
'legacy'
,?'sso'
,?'saml'
,'oauth'
與adduser
/一起使用的身份驗(yàn)證策略login
。
true
告訴 npm.cmd
為包可執(zhí)行文件創(chuàng)建符號(hào)鏈接(或Windows 上的墊片)。
設(shè)置為 false 使其不這樣做。這可以用來(lái)解決一些文件系統(tǒng)不支持符號(hào)鏈接的事實(shí),即使在表面上是 Unix 系統(tǒng)上。
"open"
, Windows:?"start"
, 其他:"xdg-open"
由npm docs
命令調(diào)用以打開(kāi)網(wǎng)站的瀏覽器。
到注冊(cè)表的 SSL 連接受信任的證書(shū)頒發(fā)機(jī)構(gòu)簽名證書(shū)。值應(yīng)采用 PEM 格式(Windows 稱(chēng)其為“Base-64 編碼的 X.509 (.CER)”),換行符替換為字符串“\n”。例如:
ca="-----BEGIN CERTIFICATE-----\nXXXX\nXXXX\n-----END CERTIFICATE-----"
設(shè)置為null
僅允許“已知”注冊(cè)商,或特定 CA 證書(shū)僅信任該特定簽名機(jī)構(gòu)。
通過(guò)指定一組證書(shū),可以信任多個(gè) CA:
ca[]="..."
ca[]="..."
另請(qǐng)參閱strict-ssl
配置。
包含一個(gè)或多個(gè)證書(shū)頒發(fā)機(jī)構(gòu)簽名證書(shū)的文件的路徑。與 ca 設(shè)置類(lèi)似,但允許多個(gè) ca,以及將 ca 信息存儲(chǔ)在磁盤(pán)上的文件中。
npm 緩存目錄的位置。看 [npm-cache][]
緩存文件夾鎖定文件被視為陳舊之前的毫秒數(shù)。
重試獲取緩存文件夾鎖定文件鎖定的次數(shù)。
等待緩存鎖定文件到期的毫秒數(shù)。
已棄用:此選項(xiàng)已被棄用,以支持--prefer-online
.
--cache-max=0
是--prefer-online
的別名。
已棄用:此選項(xiàng)已被棄用,以支持--prefer-offline
.
--cache-min=9999 (or bigger)
是--prefer-offline
的別名。
null
訪問(wèn)注冊(cè)表時(shí)要傳遞的客戶端證書(shū)。值應(yīng)采用 PEM 格式(Windows 稱(chēng)其為“Base-64 編碼的 X.509 (.CER)”),換行符替換為字符串“\n”。例如:
cert="-----BEGIN CERTIFICATE-----\nXXXX\nXXXX\n-----END CERTIFICATE-----"
它不是證書(shū)文件的路徑(并且沒(méi)有“certfile”選項(xiàng))。
這是使用npm token create
命令配置受限訪問(wèn)令牌時(shí)要使用的 CIDR 地址列表。
"always"
如果為 false,則從不顯示顏色。如果"always"
然后總是顯示顏色。如果為 true,則僅打印 tty 文件描述符的顏色代碼。
也可以使用環(huán)境更改此選項(xiàng):當(dāng)環(huán)境變量NO_COLOR
設(shè)置為任何值時(shí),顏色將被禁用。
深度為遞歸目錄時(shí)去npm ls
,?npm cache ls
和npm outdated
。
對(duì)于npm outdated
, 的設(shè)置Infinity
將被視為0
?因?yàn)樗峁┝烁嘤杏玫男畔?。要顯示所有包和依賴(lài)項(xiàng)的過(guò)時(shí)狀態(tài),請(qǐng)使用大整數(shù)值,例如,npm outdated --depth 9999
顯示說(shuō)明?npm search
dev-dependencies
與軟件包一起安裝。
表示您不希望 npm 進(jìn)行任何更改并且它應(yīng)該只報(bào)告它會(huì)做的事情。這可以傳遞到修改本地安裝的任何命令中,例如,install
,update
,?dedupe
,uninstall
。這是不是目前一些網(wǎng)絡(luò)相關(guān)的命令,如兌現(xiàn)dist-tags
,owner
等等。
EDITOR
環(huán)境變量(如果已設(shè)置)、"vi"
Posix 或"notepad"
Windows。
為npm edit
or運(yùn)行的命令npm config edit
。
如果設(shè)置為 true,那么 npm 將頑固地拒絕安裝(甚至考慮安裝)任何聲稱(chēng)與當(dāng)前 Node.js 版本不兼容的包。
使各種命令更有力:
retry
從注冊(cè)表中獲取包時(shí)要使用的模塊的“重試”配置。
retry
模塊在獲取包時(shí)使用的“因子”配置。
retry
模塊在獲取包時(shí)使用的“minTimeout”配置。
retry
模塊在獲取包時(shí)使用的“maxTimeout”配置。
"git"
用于 git 命令的命令。如果 git 安裝在計(jì)算機(jī)上,但不在 中PATH
,則將其設(shè)置為 git 二進(jìn)制文件的完整路徑。
true
使用npm version
命令時(shí)標(biāo)記提交。
true
使用npm version
命令時(shí)運(yùn)行 git commit hooks?。
在“全局”模式下運(yùn)行,以便將包安裝到?prefix
文件夾而不是當(dāng)前工作目錄中。有關(guān)[npm-folders](https://www.npmjs.cn/files/folders)
行為差異的更多信息,請(qǐng)參閱?。
軟件包安裝到{prefix}/lib/node_modules
文件夾中,而不是當(dāng)前工作目錄中。bin 文件鏈接到?{prefix}/bin
手冊(cè)頁(yè)鏈接到?{prefix}/share/man
要讀取全局配置選項(xiàng)的配置文件。
使 npm 以node_modules
與全局node_modules
文件夾相同的布局將包安裝到本地文件夾中。只有您的直接依賴(lài)項(xiàng)會(huì)顯示在其中,node_modules
并且它們所依賴(lài)的所有內(nèi)容都將在其node_modules
文件夾中展平。這顯然會(huì)消除一些重復(fù)數(shù)據(jù)刪除。如果與 一起使用legacy-bundling
,legacy-bundling
將是首選。
以 root 用戶身份在全局模式下運(yùn)行包腳本時(shí)要使用的組。
"npm"
啟動(dòng)所有調(diào)試日志輸出的字符串。
用于傳出 https 請(qǐng)求的代理。如果設(shè)置了HTTPS_PROXY
or?https_proxy
或HTTP_PROXY
orhttp_proxy
環(huán)境變量,則底層request
庫(kù)將遵循代理設(shè)置。
如果為真,NPM不會(huì)有錯(cuò)誤代碼時(shí)退出run-script
被調(diào)用未在定義腳本scripts
的部分package.json
。當(dāng)需要有選擇地運(yùn)行存在的腳本并在腳本失敗時(shí)失敗時(shí),可以使用此選項(xiàng)。這很有用,例如,在運(yùn)行可能僅適用于其他通用 CI 設(shè)置中的某些構(gòu)建的腳本時(shí)。
如果為 true,npm 將不會(huì)運(yùn)行prepublish
腳本。
如果為 true,則 npm 不會(huì)運(yùn)行 package.json 文件中指定的腳本。
將由npm init
命令加載的模塊。有關(guān)更多信息,請(qǐng)參閱init-package-json模塊的文檔?或npm-init。
該值npm init
應(yīng)該由默認(rèn)包的作者的名字使用。
該值npm init
應(yīng)該是默認(rèn)對(duì)于包的作者的電子郵件使用。
該值npm init
應(yīng)該由默認(rèn)包作者的主頁(yè)使用。
該值npm init
應(yīng)為默認(rèn)包許可使用。
該值npm init
應(yīng)該默認(rèn)軟件包版本號(hào)使用,如果在的package.json尚未設(shè)置。
是否輸出JSON數(shù)據(jù),而不是正常輸出。
此功能目前處于試驗(yàn)階段,許多命令的輸出數(shù)據(jù)結(jié)構(gòu)尚未在 JSON 中實(shí)現(xiàn),或者可能會(huì)發(fā)生變化。只有來(lái)自npm ls --json
和的輸出npm search --json
當(dāng)前有效。
null
訪問(wèn)注冊(cè)表時(shí)要傳遞的客戶端密鑰。值應(yīng)為 PEM 格式,換行符替換為字符串“\n”。例如:
key="-----BEGIN PRIVATE KEY-----\nXXXX\nXXXX\n-----END PRIVATE KEY-----"
它不是密鑰文件的路徑(并且沒(méi)有“密鑰文件”選項(xiàng))。
使 npm 安裝包,以便 1.4 之前的 npm 版本,例如 node 0.8 中包含的版本,可以安裝該包。這消除了所有自動(dòng)重復(fù)數(shù)據(jù)刪除。如果與global-style
此選項(xiàng)一起使用將是首選。
如果為 true,則本地安裝將鏈接是否有合適的全局安裝包。 請(qǐng)注意,這意味著本地安裝可能會(huì)導(dǎo)致同時(shí)將事物安裝到全局空間中。僅當(dāng)滿足兩個(gè)條件之一時(shí)才完成鏈接: 該軟件包尚未全局安裝,或全局安裝的版本與本地安裝的版本相同。
連接到 npm 注冊(cè)表時(shí)要使用的本地接口的 IP 地址。在 0.12 之前的 Node 版本中必須是 IPv4。
要報(bào)告的日志級(jí)別。失敗時(shí),所有日志都寫(xiě)入?npm-debug.log
當(dāng)前工作目錄。
顯示任何高于設(shè)置級(jí)別的日志。默認(rèn)值為“通知”。
這是在運(yùn)行時(shí)傳遞給npmlog模塊的流?。
它不能從命令行設(shè)置,但如果您以編程方式使用 npm,您可能希望將日志發(fā)送到 stderr 以外的其他地方。
如果color
配置設(shè)置為 true,則此流將接收彩色輸出(如果它是 TTY)。
要存儲(chǔ)的最大日志文件數(shù)。
在npm ls
和 中顯示擴(kuò)展信息npm search
。
每個(gè)源使用的最大連接數(shù)(協(xié)議/主機(jī)/端口組合)。傳遞給http
?Agent
用于發(fā)出請(qǐng)求的對(duì)象。
npm version
創(chuàng)建版本提交時(shí)使用的提交消息。
消息中的任何“%s”都將替換為版本號(hào)。
registry
的值(默認(rèn)為“https://registry.npmjs.org/”)
您要向其發(fā)送 cli 指標(biāo)的注冊(cè)表是否send-metrics
為 true。
通過(guò)NODE_OPTIONS
環(huán)境變量傳遞到 Node.js 的選項(xiàng)。這不會(huì)影響 npm 本身的執(zhí)行方式,但會(huì)影響生命周期腳本的調(diào)用方式。
檢查包的engines
映射時(shí)要使用的節(jié)點(diǎn)版本。
不應(yīng)使用代理的逗號(hào)分隔字符串或域擴(kuò)展數(shù)組。
強(qiáng)制離線模式:安裝過(guò)程中不會(huì)進(jìn)行網(wǎng)絡(luò)請(qǐng)求。要允許 CLI 填充丟失的緩存數(shù)據(jù),請(qǐng)參閱--prefer-offline
。
require()
npm 加載時(shí)的節(jié)點(diǎn)模塊。對(duì)編程使用很有用。
當(dāng) "dev" 或 "development" 并且在npm install
沒(méi)有任何參數(shù)的情況下在本地運(yùn)行時(shí),只會(huì)安裝 devDependencies(及其依賴(lài)項(xiàng))。
當(dāng)“dev”或“development”并在本地運(yùn)行時(shí)npm ls
,npm outdated
, 或?npm update
是--dev
.
當(dāng)“prod”或“production”并且在npm install
沒(méi)有任何參數(shù)的情況下在本地運(yùn)行時(shí),只會(huì)安裝非 devDependencies(及其依賴(lài)項(xiàng))。
當(dāng)“prod”或“production”并在本地運(yùn)行時(shí)npm ls
,npm outdated
, 或?npm update
是--production
.
嘗試在optionalDependencies
對(duì)象中安裝包。請(qǐng)注意,如果這些軟件包安裝失敗,則不會(huì)中止整個(gè)安裝過(guò)程。
這是來(lái)自?xún)梢蛩厣矸蒡?yàn)證器的一次性密碼。使用npm access
.
如果設(shè)置為 false,則package-lock.json
在安裝時(shí)忽略文件。如果為真,這也將阻止寫(xiě)入?。package-lock.json``save
當(dāng)包包鎖被禁用時(shí),無(wú)關(guān)模塊的自動(dòng)修剪也將被禁用。要?jiǎng)h除禁用包鎖的無(wú)關(guān)模塊,請(qǐng)使用npm prune
.
此選項(xiàng)是 的別名--shrinkwrap
。
如果設(shè)置為 true,它將只更新package-lock.json
,而不是檢查node_modules
和下載依賴(lài)項(xiàng)。
從寫(xiě)入標(biāo)準(zhǔn)輸出的命令輸出可解析的結(jié)果。對(duì)于npm search
,這將是制表符分隔的表格格式。
如果為 true,將繞過(guò)對(duì)緩存數(shù)據(jù)的陳舊檢查,但將從服務(wù)器請(qǐng)求丟失的數(shù)據(jù)。要強(qiáng)制完全離線模式,請(qǐng)使用--offline
.
此選項(xiàng)實(shí)際上等效于--cache-min=9999999
.
如果為 true,則將強(qiáng)制對(duì)緩存數(shù)據(jù)進(jìn)行陳舊性檢查,從而使 CLI 立即查找更新,即使是新的包數(shù)據(jù)。
安裝全局項(xiàng)的位置。如果在命令行上設(shè)置,則它會(huì)強(qiáng)制非全局命令在指定文件夾中運(yùn)行。
用作 semver 的“預(yù)發(fā)布”部分的前綴的“預(yù)發(fā)布標(biāo)識(shí)符”。就像rc
在1.2.0-rc.8
.
設(shè)置為 true 以在“生產(chǎn)”模式下運(yùn)行。
在npm install
沒(méi)有任何參數(shù)的情況下運(yùn)行本地時(shí),devDependencies 不會(huì)安裝在最頂層。為生命周期腳本設(shè)置 NODE_ENV="production"。
設(shè)置為true
時(shí),如果process.stderr
是 TTY?,npm 將在時(shí)間密集型操作期間顯示進(jìn)度條。
設(shè)置為false
抑制進(jìn)度條。
用于傳出 http 請(qǐng)求的代理。如果設(shè)置了HTTP_PROXY
或?http_proxy
環(huán)境變量,則底層request
庫(kù)將遵循代理設(shè)置。
這用于在使用npm token create
命令配置受限訪問(wèn)令牌時(shí)將令牌標(biāo)記為無(wú)法發(fā)布。
安裝后重建捆綁的依賴(lài)項(xiàng)。
npm 包注冊(cè)表的基本 URL。
刪除失敗的安裝。
將已安裝的包作為依賴(lài)項(xiàng)保存到 package.json 文件中。
當(dāng)與npm rm
命令一起使用時(shí),它會(huì)將它從dependencies
?對(duì)象中刪除。
僅當(dāng)存在 package.json 文件時(shí)才有效。
如果一個(gè)軟件包將在通過(guò)使用安裝時(shí)被保存--save
,?--save-dev
或者--save-optional
,那么也把它在?bundleDependencies
列表中。
與該npm rm
命令一起使用時(shí),它會(huì)將其從 bundledDependencies 列表中刪除。
確保一個(gè)包將被dependencies
專(zhuān)門(mén)保存到。如果包已經(jīng)存在于devDependencies
或 中?optionalDependencies
,但您想將其移動(dòng)為生產(chǎn)部門(mén),則這很有用。如果--save
為真,則這也是默認(rèn)行為,兩者都不為真--save-dev
或?--save-optional
都為真。
將已安裝的包作為 .json 文件保存到 package.json 文件中devDependencies
。
當(dāng)與npm rm
命令一起使用時(shí),它會(huì)將它從devDependencies
對(duì)象中刪除?。
僅當(dāng)存在 package.json 文件時(shí)才有效。
使用--save
,保存到 package.json 的依賴(lài)項(xiàng),--save-dev
或者?--save-optional
將使用確切版本而不是使用 npm 的默認(rèn) semver 范圍運(yùn)算符進(jìn)行配置。
將已安裝的軟件包作為 optionalDependencies 保存到 package.json 文件中。
當(dāng)與npm rm
命令一起使用時(shí),它會(huì)將它從devDependencies
對(duì)象中刪除?。
僅當(dāng)存在 package.json 文件時(shí)才有效。
配置安裝到 package.json 文件的軟件包版本如何通過(guò)?--save
或--save-dev
獲得前綴。
例如,如果一個(gè)包有 version?1.2.3
,默認(rèn)情況下它的 version 被設(shè)置為^1.2.3
允許對(duì)該包進(jìn)行次要升級(jí),但之后?npm config set save-prefix='~'
它會(huì)被設(shè)置為~1.2.3
只允許補(bǔ)丁升級(jí)。
將操作與作用域注冊(cè)表的作用域相關(guān)聯(lián)。首次登錄私有注冊(cè)表時(shí)很有用:?npm login --scope=@organization --registry=registry.organization.com
,這將導(dǎo)致@organization
映射到注冊(cè)表,以便將來(lái)安裝根據(jù)模式指定的軟件包@organization/package
。
用于腳本的 shell 與npm run
命令一起運(yùn)行。
"auto"
或"warn-only"
如果設(shè)置為true
,則在運(yùn)行腳本時(shí)將當(dāng)前node
可執(zhí)行文件所在的目錄添加到PATH
環(huán)境變量中,即使這意味著npm
將調(diào)用node
與其正在運(yùn)行的可執(zhí)行文件不同的可執(zhí)行文件。
如果設(shè)置為false
,則永遠(yuǎn)不要修改PATH
。
如果設(shè)置為"warn-only"
,則永遠(yuǎn)不要修改,PATH
但如果npm
認(rèn)為您可能想用 運(yùn)行它,則打印警告true
,例如,因?yàn)?中的node
可執(zhí)行文件PATH
不是npm
被調(diào)用的可執(zhí)行文件。
如果設(shè)置為auto
,則僅PATH
當(dāng)調(diào)用的node
可執(zhí)行文件與npm
第一個(gè)在 上找到的可執(zhí)行文件不同時(shí),才將該目錄添加到環(huán)境變量中PATH
。
限制搜索結(jié)果的空格分隔選項(xiàng)。
始終傳遞給搜索的空格分隔選項(xiàng)。
限制搜索結(jié)果的項(xiàng)目數(shù)。根本不適用于舊版搜索。
如果使用舊搜索端點(diǎn),則在發(fā)出另一個(gè)注冊(cè)表請(qǐng)求之前緩存的年齡(以秒為單位)。
如果為 true,成功/失敗指標(biāo)將報(bào)告給存儲(chǔ)在?metrics-registry
.?這些請(qǐng)求包含 npm CLI 運(yùn)行成功和失敗的次數(shù)以及收集這些計(jì)數(shù)的時(shí)間段。這些請(qǐng)求中不包含識(shí)別信息。
為npm explore
命令運(yùn)行的 shell?。
如果設(shè)置為 false,則npm-shrinkwrap.json
在安裝時(shí)忽略文件。如果為真,這也將阻止寫(xiě)入?。npm-shrinkwrap.json``save
此選項(xiàng)是 的別名--package-lock
。
如果設(shè)置為 true,則該npm version
命令將使用-S
添加簽名來(lái)提交新的包版本。
請(qǐng)注意,git 要求您在 git 配置中設(shè)置 GPG 密鑰才能正常工作。
如果設(shè)置為 true,則該npm version
命令將使用-s
添加簽名來(lái)標(biāo)記版本。
請(qǐng)注意,git 要求您在 git 配置中設(shè)置 GPG 密鑰才能正常工作。
當(dāng)與啟用 SSO 的auth-type
s 一起使用時(shí),配置在用戶完成身份驗(yàn)證時(shí)應(yīng)該多久輪詢(xún)注冊(cè)表。
如果--auth-type=sso
,要使用的 SSO 類(lèi)型的類(lèi)型。
通過(guò) https 向注冊(cè)中心發(fā)出請(qǐng)求時(shí)是否進(jìn)行 SSL 密鑰驗(yàn)證。
另請(qǐng)參閱ca
配置。
如果你要求 npm 安裝一個(gè)包并且沒(méi)有告訴它一個(gè)特定的版本,那么它會(huì)安裝指定的標(biāo)簽。
npm tag
如果未給出顯式標(biāo)簽,則也是添加到命令指定的 package@version 的標(biāo)簽。
如果設(shè)置,則在使用 執(zhí)行版本增量時(shí)更改標(biāo)記新版本時(shí)使用的前綴?npm-version
。要完全刪除前綴,將其設(shè)置為空字符串:""
。
因?yàn)槠渌ぞ呖赡芤蕾?lài)于 npm 版本標(biāo)記看起來(lái)像的約定?v1.0.0
,所以只有在絕對(duì)必要時(shí)才使用此屬性。特別是,在為公共包覆蓋此設(shè)置時(shí)要小心。
如果為 true,則將npm-debug
日志_logs
和計(jì)時(shí)信息?寫(xiě)入_timing.json
緩存中。?_timing.json
是一個(gè)以換行符分隔的 JSON 對(duì)象列表。您可以使用此json命令行快速查看它?:?json -g < ~/.npm/_timing.json
.
存儲(chǔ)臨時(shí)文件和文件夾的位置。所有臨時(shí)文件在成功時(shí)都會(huì)被刪除,但為了取證目的而在失敗時(shí)被保留。
當(dāng)設(shè)置為 true 時(shí),npm 在樹(shù)輸出中使用 unicode 字符。當(dāng)為 false 時(shí),它??使用 ascii 字符來(lái)繪制樹(shù)。
設(shè)置為 true 以在運(yùn)行包腳本時(shí)禁止 UID/GID 切換。如果顯式設(shè)置為 false,則以非 root 用戶身份安裝將失敗。
設(shè)置為 false 以在使用較舊版本的 npm 時(shí)抑制更新通知。
設(shè)置為在執(zhí)行npm-help.
以 root 身份運(yùn)行包腳本時(shí)要設(shè)置的 UID。
用戶級(jí)配置設(shè)置的位置。
在文件和文件夾上設(shè)置文件創(chuàng)建模式時(shí)要使用的“umask”值。
文件夾和可執(zhí)行文件被賦予一種模式,該模式0777
針對(duì)此值進(jìn)行屏蔽。其他文件被賦予一種模式,該模式0666
針對(duì)此值進(jìn)行屏蔽。因此,默認(rèn)值分別是0755
和0644
。
將用戶代理設(shè)置為請(qǐng)求標(biāo)頭
如果為 true,則輸出 npm 版本并成功退出。 僅在命令行上明確指定時(shí)才相關(guān)。
如果為 true,則輸出 npm 版本以及節(jié)點(diǎn)的process.versions
映射,并成功退出。
僅在命令行上明確指定時(shí)才相關(guān)。
用于查看幫助內(nèi)容的程序。
設(shè)置為"browser"
在默認(rèn) Web 瀏覽器中查看 html 幫助內(nèi)容。
更多建議: