npm 配置 Config
描述
npm 从以下来源获取其配置值,按优先级排序:
命令行标志
将 --foo bar
放在命令行上会将 foo
配置参数设置为 bar
。 --
参数告诉 CLI 解析器停止读取标志。在--flag
不指定任何值的情况下使用会将值设置为true
。
例如:--flag1 --flag2
会将两个配置参数都设置为true
,而--flag1 --flag2 bar
会将flag1
设置为true
,将flag2
设置为bar
。最后,--flag1 --flag2 -- bar
将两个配置参数都设置为true
,并将bar
当作命令参数。
环境变量
任何以npm_config_
开头的环境变量都将被解释为配置参数。例如,将 npm_config_foo=bar
放在您的环境中会将foo
配置参数设置为bar
. 任何未赋予值的环境配置都将赋予true
值。配置值不区分大小写,因此NPM_CONFIG_FOO=bar
的工作方式相同。但是,请注意,在 npm-scripts 中, npm 会设置自己的环境变量,而 Node 会更喜欢那些小写版本,而不是您可能设置的任何大写版本。有关详细信息,请参阅此问题。
请注意,您需要使用下划线而不是破折号,因此--allow-same-version
会变成npm_config_allow_same_version=true
.
npmrc 文件
四个相关文件是:
- 每个项目的配置文件 (
/path/to/my/project/.npmrc
) - 每个用户的配置文件(默认为
$HOME/.npmrc
; - 可通过 CLI 选项
--userconfig
或环境变量配置$NPM_CONFIG_USERCONFIG
)全局配置文件(默认为$PREFIX/etc/npmrc
; - 可通过 CLI 选项
--globalconfig
或环境变量配置$NPM_CONFIG_GLOBALCONFIG
)npm 的内置配置文件 (/path/to/npm/npmrc
)
有关更多详细信息,请参阅npmrc。
默认配置
运行npm config ls -l
以查看一组 npm 内部的配置参数,如果未指定其他参数,则为默认值。
速记和其他 CLI 技巧
在命令行上解析以下速记:
-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
如果指定的配置参数明确解析为已知配置参数,则将其扩展为该配置参数。例如:
npm ls --par
## same as:
npm ls --parseable
如果多个单字符速记串在一起,并且得到的组合明确不是其他配置参数,那么它会扩展到其各个组成部分。例如:
npm ls -gpld
## same as:
npm ls --global --parseable --long --loglevel info
每个包的配置设置
运行脚本时(请参阅[npm-scripts](https://www.npmjs.cn/misc/scripts)
参考资料),如果 config 参数为 <name>[@<version>]:<key>
. 例如,如果 package.json 有这个:
{ "name" : "foo"
, "config" : { "port" : "8080" }
, "scripts" : { "start" : "node server.js" } }
server.js 是这样的:
http.createServer(...).listen(process.env.npm_package_config_port)
然后用户可以通过执行以下操作来更改行为:
npm config set foo:port 80
有关更多信息,请参阅package.json。
配置设置
access
- 默认: restricted
- 类型:Public
发布范围包时,访问级别默认为 restri发布范围包时,访问级别默认为restricted
。如果您希望您的范围包公开可见(和可安装) set --access=public
。的唯一有效值access
是public
和 restricted
。无作用域的包的访问级别始终为public
.
allow-same-version
- 默认值:false
- 类型:Boolean
防止在npm version
用于将新版本设置为与当前版本相同的值时抛出错误。
always-auth
- 默认值:false
- 类型:Boolean
强制 npm 在访问注册表时始终需要身份验证,即使对于GET
请求也是如此。
also
- 默认值:null
- 类型:String
当“dev”或“development”并在本地运行时npm shrinkwrap
, npm outdated
, 或npm update
是--dev
.
auth
- 默认值:true
- 类型:Boolean
当为“true”时,将审计报告与npm install
运行一起提交到默认注册表和为范围配置的所有注册表。有关提交内容的详细信息,请参阅npm-audit的文档。
auth-level
- 默认:
"low"
- 类型:
'low'
,'moderate'
,'high'
,'critical'``npm audit
以非零退出代码退出的最低漏洞级别。
auth-type
- 默认:
'legacy'
- 类型:
'legacy'
,'sso'
,'saml'
,'oauth'
与adduser
/一起使用的身份验证策略login
。
bin-links
- 默认:
true
- 类型:Boolean
告诉 npm.cmd
为包可执行文件创建符号链接(或Windows 上的垫片)。
设置为 false 使其不这样做。这可以用来解决一些文件系统不支持符号链接的事实,即使在表面上是 Unix 系统上。
browser
- 默认值:OS X:
"open"
, Windows:"start"
, 其他:"xdg-open"
- 类型:String
由npm docs
命令调用以打开网站的浏览器。
ca
- 默认值:npm CA 证书
- 类型:string、数组或空
到注册表的 SSL 连接受信任的证书颁发机构签名证书。值应采用 PEM 格式(Windows 称其为“Base-64 编码的 X.509 (.CER)”),换行符替换为字符串“\n”。例如:
ca="-----BEGIN CERTIFICATE-----\nXXXX\nXXXX\n-----END CERTIFICATE-----"
设置为null
仅允许“已知”注册商,或特定 CA 证书仅信任该特定签名机构。
通过指定一组证书,可以信任多个 CA:
ca[]="..."
ca[]="..."
另请参阅strict-ssl
配置。
cafile
- 默认值:null
- 类型:Path
包含一个或多个证书颁发机构签名证书的文件的路径。与 ca 设置类似,但允许多个 ca,以及将 ca 信息存储在磁盘上的文件中。
cache
- 默认值:Windows:%AppData%\npm-cache, posix:~/.npm
- 类型:Path
npm 缓存目录的位置。看 [npm-cache][]
cache-lock-stale
- 默认值:60000(1 分钟)
- 类型:Number
缓存文件夹锁定文件被视为陈旧之前的毫秒数。
cache-lock-retries
- 默认值:10
- 类型:Number
重试获取缓存文件夹锁定文件锁定的次数。
cache-lock-wait
- 默认值:10000(10 秒)
- 类型:Number
等待缓存锁定文件到期的毫秒数。
cache-max
- 默认值:无穷大
- 类型:Number
已弃用:此选项已被弃用,以支持--prefer-online
.
--cache-max=0
是--prefer-online
的别名。
cache-min
- 默认值:10
- 类型:Number
已弃用:此选项已被弃用,以支持--prefer-offline
.
--cache-min=9999 (or bigger)
是--prefer-offline
的别名。
cert
- 默认:
null
- 类型:String
访问注册表时要传递的客户端证书。值应采用 PEM 格式(Windows 称其为“Base-64 编码的 X.509 (.CER)”),换行符替换为字符串“\n”。例如:
cert="-----BEGIN CERTIFICATE-----\nXXXX\nXXXX\n-----END CERTIFICATE-----"
它不是证书文件的路径(并且没有“certfile”选项)。
cidr
- 默认值:null
- 类型:string、array、null
这是使用npm token create
命令配置受限访问令牌时要使用的 CIDR 地址列表。
color
- 默认值:true
- 类型:Boolean 或
"always"
如果为 false,则从不显示颜色。如果"always"
然后总是显示颜色。如果为 true,则仅打印 tty 文件描述符的颜色代码。
也可以使用环境更改此选项:当环境变量NO_COLOR
设置为任何值时,颜色将被禁用。
depth
- 默认值:无穷大
- 类型:Number
深度为递归目录时去npm ls
, npm cache ls
和npm outdated
。
对于npm outdated
, 的设置Infinity
将被视为0
因为它提供了更多有用的信息。要显示所有包和依赖项的过时状态,请使用大整数值,例如,npm outdated --depth 9999
description
- 默认值:true
- 类型:Boolean
显示说明 npm search
dev
- 默认值:false
- 类型:Boolean
dev-dependencies
与软件包一起安装。
dry-run
- 默认值:false
- 类型:Boolean
表示您不希望 npm 进行任何更改并且它应该只报告它会做的事情。这可以传递到修改本地安装的任何命令中,例如,install
,update
, dedupe
,uninstall
。这是不是目前一些网络相关的命令,如兑现dist-tags
,owner
等等。
editor
- 默认值:
EDITOR
环境变量(如果已设置)、"vi"
Posix 或"notepad"
Windows。 - 类型:Path
为npm edit
or运行的命令npm config edit
。
engine-strict
- 默认值:false
- 类型:Boolean
如果设置为 true,那么 npm 将顽固地拒绝安装(甚至考虑安装)任何声称与当前 Node.js 版本不兼容的包。
force
- 默认值:false
- 类型:Boolean
使各种命令更有力:
- 生命周期脚本失败不会阻止进度。
- 发布clobbers以前发布的版本。
- 从注册表请求时跳过缓存。
- 防止检查破坏非 npm 文件。
fetch-retries
- 默认值:2
- 类型:Number
retry
从注册表中获取包时要使用的模块的“重试”配置。
fetch-retry-factor
- 默认值:10
- 类型:Number
retry
模块在获取包时使用的“因子”配置。
fetch-retry-mintimeout
- 默认值:10000(10 秒)
- 类型:Number
retry
模块在获取包时使用的“minTimeout”配置。
fetch-retry-maxtimeout
- 默认值:60000(1 分钟)
- 类型:Number
retry
模块在获取包时使用的“maxTimeout”配置。
git
- 默认:
"git"
- 类型:String
用于 git 命令的命令。如果 git 安装在计算机上,但不在 中PATH
,则将其设置为 git 二进制文件的完整路径。
git-tag-version
- 默认:
true
- 类型:Boolean
使用npm version
命令时标记提交。
commit-hooks
- 默认:
true
- 类型:Boolean
使用npm version
命令时运行 git commit hooks 。
global
- 默认值:false
- 类型:Boolean
在“全局”模式下运行,以便将包安装到 prefix
文件夹而不是当前工作目录中。有关[npm-folders](https://www.npmjs.cn/files/folders)
行为差异的更多信息,请参阅 。
软件包安装到{prefix}/lib/node_modules
文件夹中,而不是当前工作目录中。bin 文件链接到 {prefix}/bin
手册页链接到 {prefix}/share/man
globalconfig
- 默认值:{prefix}/etc/npmrc
- 类型:Path
要读取全局配置选项的配置文件。
global-style
- 默认值:false
- 类型:Boolean
使 npm 以node_modules
与全局node_modules
文件夹相同的布局将包安装到本地文件夹中。只有您的直接依赖项会显示在其中,node_modules
并且它们所依赖的所有内容都将在其node_modules
文件夹中展平。这显然会消除一些重复数据删除。如果与 一起使用legacy-bundling
,legacy-bundling
将是首选。
group
- 默认值:当前进程的 GID
- 类型:String 或 Number
以 root 用户身份在全局模式下运行包脚本时要使用的组。
heading
- 默认:
"npm"
- 类型:String
启动所有调试日志输出的字符串。
https-proxy
- 默认值:null
- 类型:Url
用于传出 https 请求的代理。如果设置了HTTPS_PROXY
or https_proxy
或HTTP_PROXY
orhttp_proxy
环境变量,则底层request
库将遵循代理设置。
if-present
- 默认值:false
- 类型:Boolean
如果为真,NPM不会有错误代码时退出run-script
被调用未在定义脚本scripts
的部分package.json
。当需要有选择地运行存在的脚本并在脚本失败时失败时,可以使用此选项。这很有用,例如,在运行可能仅适用于其他通用 CI 设置中的某些构建的脚本时。
ignore-prepublish
- 默认值:false
- 类型:Boolean
如果为 true,npm 将不会运行prepublish
脚本。
ignore-scripts
- 默认值:false
- 类型:Boolean
如果为 true,则 npm 不会运行 package.json 文件中指定的脚本。
init-module
- 默认值:~/.npm-init.js
- 类型:Path
将由npm init
命令加载的模块。有关更多信息,请参阅init-package-json模块的文档 或npm-init。
init-author-name
- 默认: ””
- 类型:String
该值npm init
应该由默认包的作者的名字使用。
init-author-email
- 默认: ””
- 类型:String
该值npm init
应该是默认对于包的作者的电子邮件使用。
init-author-url
- 默认: ””
- 类型:String
该值npm init
应该由默认包作者的主页使用。
init-license
- 默认值:“ISC”
- 类型:String
该值npm init
应为默认包许可使用。
init-version
- 默认值:“1.0.0”
- 类型:Semver
该值npm init
应该默认软件包版本号使用,如果在的package.json尚未设置。
json
- 默认值:false
- 类型:boolean
是否输出JSON数据,而不是正常输出。
此功能目前处于试验阶段,许多命令的输出数据结构尚未在 JSON 中实现,或者可能会发生变化。只有来自npm ls --json
和的输出npm search --json
当前有效。
key
- 默认:
null
- 类型:String
访问注册表时要传递的客户端密钥。值应为 PEM 格式,换行符替换为字符串“\n”。例如:
key="-----BEGIN PRIVATE KEY-----\nXXXX\nXXXX\n-----END PRIVATE KEY-----"
它不是密钥文件的路径(并且没有“密钥文件”选项)。
legacy-bunding
- 默认值:false
- 类型:Boolean
使 npm 安装包,以便 1.4 之前的 npm 版本,例如 node 0.8 中包含的版本,可以安装该包。这消除了所有自动重复数据删除。如果与global-style
此选项一起使用将是首选。
link
- 默认值:false
- 类型:Boolean
如果为 true,则本地安装将链接是否有合适的全局安装包。 请注意,这意味着本地安装可能会导致同时将事物安装到全局空间中。仅当满足两个条件之一时才完成链接: 该软件包尚未全局安装,或全局安装的版本与本地安装的版本相同。
local-address
- 默认值:undefined
- 类型:IP 地址
连接到 npm 注册表时要使用的本地接口的 IP 地址。在 0.12 之前的 Node 版本中必须是 IPv4。
loglevel
- 默认值:"notice"
- 类型:String
- 值:“silent”、“error”、“warn”、“notice”、“http”、“timing”、“info”、“verbose”、“silly”
要报告的日志级别。失败时,所有日志都写入 npm-debug.log
当前工作目录。
显示任何高于设置级别的日志。默认值为“通知”。
logstream
- 默认值:process.stderr
- 类型:Stream
这是在运行时传递给npmlog模块的流 。
它不能从命令行设置,但如果您以编程方式使用 npm,您可能希望将日志发送到 stderr 以外的其他地方。
如果color
配置设置为 true,则此流将接收彩色输出(如果它是 TTY)。
logs-max
- 默认值:10
- 类型:Number
要存储的最大日志文件数。
long
- 默认值:false
- 类型:Boolean
在npm ls
和 中显示扩展信息npm search
。
maxsockets
- 默认值:50
- 类型:Number
每个源使用的最大连接数(协议/主机/端口组合)。传递给http
Agent
用于发出请求的对象。
message
- 默认值:"%s"
- 类型:String
npm version
创建版本提交时使用的提交消息。
消息中的任何“%s”都将替换为版本号。
metrics-registry
- 默认值:
registry
的值(默认为“https://registry.npmjs.org/”) - 类型:String
您要向其发送 cli 指标的注册表是否send-metrics
为 true。
node-options
- 默认值:null
- 类型:String
通过NODE_OPTIONS
环境变量传递到 Node.js 的选项。这不会影响 npm 本身的执行方式,但会影响生命周期脚本的调用方式。
node-version
- 默认值:process.version
- 类型:semver 或 false
检查包的engines
映射时要使用的节点版本。
noproxy
- 默认值:null
- 类型:String 或 Array
不应使用代理的逗号分隔字符串或域扩展数组。
offline
- 默认值:false
- 类型:Boolean
强制离线模式:安装过程中不会进行网络请求。要允许 CLI 填充丢失的缓存数据,请参阅--prefer-offline
。
onload-script
- 默认值:false
- 类型:Path
require()
npm 加载时的节点模块。对编程使用很有用。
only
- 默认值:null
- 类型:String
当 "dev" 或 "development" 并且在npm install
没有任何参数的情况下在本地运行时,只会安装 devDependencies(及其依赖项)。
当“dev”或“development”并在本地运行时npm ls
,npm outdated
, 或 npm update
是--dev
.
当“prod”或“production”并且在npm install
没有任何参数的情况下在本地运行时,只会安装非 devDependencies(及其依赖项)。
当“prod”或“production”并在本地运行时npm ls
,npm outdated
, 或 npm update
是--production
.
optional
- 默认值:true
- 类型:Boolean
尝试在optionalDependencies
对象中安装包。请注意,如果这些软件包安装失败,则不会中止整个安装过程。
otp
- 默认值:null
- 类型:Number
这是来自两因素身份验证器的一次性密码。使用npm access
.
package-lock
- 默认值:true
- 类型:Boolean
如果设置为 false,则package-lock.json
在安装时忽略文件。如果为真,这也将阻止写入 。package-lock.json``save
当包包锁被禁用时,无关模块的自动修剪也将被禁用。要删除禁用包锁的无关模块,请使用npm prune
.
此选项是 的别名--shrinkwrap
。
package-lock-only
- 默认值:false
- 类型:Boolean
如果设置为 true,它将只更新package-lock.json
,而不是检查node_modules
和下载依赖项。
parseable
- 默认值:false
- 类型:Boolean
从写入标准输出的命令输出可解析的结果。对于npm search
,这将是制表符分隔的表格格式。
prefer-offline
- 默认值:false
- 类型:Boolean
如果为 true,将绕过对缓存数据的陈旧检查,但将从服务器请求丢失的数据。要强制完全离线模式,请使用--offline
.
此选项实际上等效于--cache-min=9999999
.
prefer-online
- 默认值:false
- 类型:Boolean
如果为 true,则将强制对缓存数据进行陈旧性检查,从而使 CLI 立即查找更新,即使是新的包数据。
prefix
- 默认值:请参阅 npm 文件夹
- 类型:path
安装全局项的位置。如果在命令行上设置,则它会强制非全局命令在指定文件夹中运行。
preid
- 默认: ""
- 类型:String
用作 semver 的“预发布”部分的前缀的“预发布标识符”。就像rc
在1.2.0-rc.8
.
production
- 默认值:false
- 类型:Boolean
设置为 true 以在“生产”模式下运行。
在npm install
没有任何参数的情况下运行本地时,devDependencies 不会安装在最顶层。为生命周期脚本设置 NODE_ENV="production"。
progress
- 默认值:true,除非设置了 TRAVIS 或 CI env vars。
- 类型:Boolean
设置为true
时,如果process.stderr
是 TTY ,npm 将在时间密集型操作期间显示进度条。
设置为false
抑制进度条。
proxy
- 默认值:null
- 类型:Url
用于传出 http 请求的代理。如果设置了HTTP_PROXY
或 http_proxy
环境变量,则底层request
库将遵循代理设置。
read-only
- 默认值:false
- 类型:Boolean
这用于在使用npm token create
命令配置受限访问令牌时将令牌标记为无法发布。
rebuild-bundle
- 默认值:true
- 类型:Boolean
安装后重建捆绑的依赖项。
registry
- 默认值:https : //registry.npmjs.org/
- 类型:Url
npm 包注册表的基本 URL。
rollback
- 默认值:true
- 类型:Boolean
删除失败的安装。
save
- 默认值:true
- 类型:Boolean
将已安装的包作为依赖项保存到 package.json 文件中。
当与npm rm
命令一起使用时,它会将它从dependencies
对象中删除。
仅当存在 package.json 文件时才有效。
save-bundle
- 默认值:false
- 类型:Boolean
如果一个软件包将在通过使用安装时被保存--save
, --save-dev
或者--save-optional
,那么也把它在 bundleDependencies
列表中。
与该npm rm
命令一起使用时,它会将其从 bundledDependencies 列表中删除。
save-prod
- 默认值:false
- 类型:Boolean
确保一个包将被dependencies
专门保存到。如果包已经存在于devDependencies
或 中 optionalDependencies
,但您想将其移动为生产部门,则这很有用。如果--save
为真,则这也是默认行为,两者都不为真--save-dev
或 --save-optional
都为真。
save-dev
- 默认值:false
- 类型:Boolean
将已安装的包作为 .json 文件保存到 package.json 文件中devDependencies
。
当与npm rm
命令一起使用时,它会将它从devDependencies
对象中删除 。
仅当存在 package.json 文件时才有效。
save-exact
- 默认值:false
- 类型:Boolean
使用--save
,保存到 package.json 的依赖项,--save-dev
或者 --save-optional
将使用确切版本而不是使用 npm 的默认 semver 范围运算符进行配置。
save-optional
- 默认值:false
- 类型:Boolean
将已安装的软件包作为 optionalDependencies 保存到 package.json 文件中。
当与npm rm
命令一起使用时,它会将它从devDependencies
对象中删除 。
仅当存在 package.json 文件时才有效。
save-prefix
- 默认值:'^'
- 类型:String
配置安装到 package.json 文件的软件包版本如何通过 --save
或--save-dev
获得前缀。
例如,如果一个包有 version 1.2.3
,默认情况下它的 version 被设置为^1.2.3
允许对该包进行次要升级,但之后 npm config set save-prefix='~'
它会被设置为~1.2.3
只允许补丁升级。
scope
- 默认值:当前项目的范围,如果有,或""
- 类型:String
将操作与作用域注册表的作用域相关联。首次登录私有注册表时很有用: npm login --scope=@organization --registry=registry.organization.com
,这将导致@organization
映射到注册表,以便将来安装根据模式指定的软件包@organization/package
。
script-shell
- 默认:null
- 类型:Path
用于脚本的 shell 与npm run
命令一起运行。
scripts-prepent-node-path
- 默认值:"warn-only"
- 类型:Boolean,
"auto"
或"warn-only"
如果设置为true
,则在运行脚本时将当前node
可执行文件所在的目录添加到PATH
环境变量中,即使这意味着npm
将调用node
与其正在运行的可执行文件不同的可执行文件。
如果设置为false
,则永远不要修改PATH
。
如果设置为"warn-only"
,则永远不要修改,PATH
但如果npm
认为您可能想用 运行它,则打印警告true
,例如,因为 中的node
可执行文件PATH
不是npm
被调用的可执行文件。
如果设置为auto
,则仅PATH
当调用的node
可执行文件与npm
第一个在 上找到的可执行文件不同时,才将该目录添加到环境变量中PATH
。
searchexclude
- 默认: ""
- 类型:String
限制搜索结果的空格分隔选项。
serchopts
- 默认: ""
- 类型:String
始终传递给搜索的空格分隔选项。
searchlimit
- 默认值:20
- 类型:number
限制搜索结果的项目数。根本不适用于旧版搜索。
searchstaleness
- 默认值:900(15 分钟)
- 类型:Number
如果使用旧搜索端点,则在发出另一个注册表请求之前缓存的年龄(以秒为单位)。
send-metrics
- 默认值:false
- 类型:Boolean
如果为 true,成功/失败指标将报告给存储在 metrics-registry
. 这些请求包含 npm CLI 运行成功和失败的次数以及收集这些计数的时间段。这些请求中不包含识别信息。
shell
- 默认值:SHELL 环境变量,或 Posix 上的“bash”,或 Windows 上的“cmd”
- 类型:Path
为npm explore
命令运行的 shell 。
shrinkwrap
- 默认值:true
- 类型:Boolean
如果设置为 false,则npm-shrinkwrap.json
在安装时忽略文件。如果为真,这也将阻止写入 。npm-shrinkwrap.json``save
此选项是 的别名--package-lock
。
sign-git-commit
- 默认值:false
- 类型:Boolean
如果设置为 true,则该npm version
命令将使用-S
添加签名来提交新的包版本。
请注意,git 要求您在 git 配置中设置 GPG 密钥才能正常工作。
sign-git-tag
- 默认值:false
- 类型:Boolean
如果设置为 true,则该npm version
命令将使用-s
添加签名来标记版本。
请注意,git 要求您在 git 配置中设置 GPG 密钥才能正常工作。
sso-frequency
- 默认值:500
- 类型:Number
当与启用 SSO 的auth-type
s 一起使用时,配置在用户完成身份验证时应该多久轮询注册表。
sso-type
- 默认值:'oauth'
- 类型:'oauth'、'saml' 或 null
如果--auth-type=sso
,要使用的 SSO 类型的类型。
strict-ssl
- 默认值:true
- 类型:Boolean
通过 https 向注册中心发出请求时是否进行 SSL 密钥验证。
另请参阅ca
配置。
tag
- 默认值:"latest"
- 类型:String
如果你要求 npm 安装一个包并且没有告诉它一个特定的版本,那么它会安装指定的标签。
npm tag
如果未给出显式标签,则也是添加到命令指定的 package@version 的标签。
tag-version-perfix
- 默认值: "v"
- 类型:String
如果设置,则在使用 执行版本增量时更改标记新版本时使用的前缀 npm-version
。要完全删除前缀,将其设置为空字符串:""
。
因为其他工具可能依赖于 npm 版本标记看起来像的约定 v1.0.0
,所以只有在绝对必要时才使用此属性。特别是,在为公共包覆盖此设置时要小心。
timing
- 默认值: false
- 类型:Boolean
如果为 true,则将npm-debug
日志_logs
和计时信息 写入_timing.json
缓存中。 _timing.json
是一个以换行符分隔的 JSON 对象列表。您可以使用此json命令行快速查看它 : json -g < ~/.npm/_timing.json
.
tmp
- 默认值:TMPDIR 环境变量,或“/tmp”
- 类型:Path
存储临时文件和文件夹的位置。所有临时文件在成功时都会被删除,但为了取证目的而在失败时被保留。
unicode
- 默认值:在 Windows 上为 false,在具有 unicode 语言环境的 mac/unix 系统上为 true
- 类型:Boolean
当设置为 true 时,npm 在树输出中使用 unicode 字符。当为 false 时,它使用 ascii 字符来绘制树。
unsafe-perm
- 默认值:如果以 root 身份运行,则为 false,否则为 true
- 类型:Boolean
设置为 true 以在运行包脚本时禁止 UID/GID 切换。如果显式设置为 false,则以非 root 用户身份安装将失败。
update-notifier
- 默认值:true
- 类型:Boolean
设置为 false 以在使用较旧版本的 npm 时抑制更新通知。
usage
- 默认值:false
- 类型:Boolean
设置为在执行npm-help.
user
- 默认值:"nobody"
- 类型:String 或 Number
以 root 身份运行包脚本时要设置的 UID。
userconfig
- 默认值:~/.npmrc
- 类型:Path
用户级配置设置的位置。
umask
- 默认值:022
- 类型:范围为 0000..0777 (0..511) 的八进制数字字符串
在文件和文件夹上设置文件创建模式时要使用的“umask”值。
文件夹和可执行文件被赋予一种模式,该模式0777
针对此值进行屏蔽。其他文件被赋予一种模式,该模式0666
针对此值进行屏蔽。因此,默认值分别是0755
和0644
。
user-agent
- 默认值:node/{process.version} {process.platform} {process.arch}
- 类型:String
将用户代理设置为请求标头
version
- 默认值:false
- 类型:Boolean
如果为 true,则输出 npm 版本并成功退出。 仅在命令行上明确指定时才相关。
versions
- 默认值:false
- 类型:Boolean
如果为 true,则输出 npm 版本以及节点的process.versions
映射,并成功退出。
仅在命令行上明确指定时才相关。
viewer
- 默认值:Posix 上的"man",Windows 上的"browser"
- 类型:Path
用于查看帮助内容的程序。
设置为"browser"
在默认 Web 浏览器中查看 html 帮助内容。