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 被作为命令参数。

环境变量

以开头的任何环境变量 npmconfig都将被解释为配置参数。

例如,放入 npm_config_foo=bar您的环境会将 foo 配置参数设置为 bar。

任何未赋予值的环境配置都将赋予值 true。

Config 值不区分大小写,因此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)时,

如果配置参数为,则 package.json“ 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
  • Type: Access 发布作用域包时,访问级别默认为 restricted。

如果您希望您的作用域包可公开查看(和安装),请设置 --access=public

和的唯一有效值 access 是 public 和 restricted。

无作用域的软件包的访问级别始终为 public。

allow-same-version

  • 默认值:false
  • 类型:Boolean 当 npm version 用于将新版本设置为与当前版本相同的值时,防止引发错误。

always-auth

  • 默认值:false
  • 类型:Boolean 强制 npm 在访问注册表时始终要求身份验证,即使对于 GET 请求也是如此。

also

  • 默认值:null
  • 类型 : String 当“dev” or “development 和运行的本地npm shrinkwrapnpm outdated或者npm update,是一个别名 –dev。

audit

  • 默认值:true
  • 类型:Boolean 如果为"true" npm install,则将审计报告与运行一起提交给默认注册表以及为范围配置的所有注册表。有关提交内容的详细信息,请参见npm-audit的文档。

audit-level

  • 默认: “low”
  • 类型:’low’,‘moderate’,‘high’,‘critical’ 使用npm audit非零退出代码退出的最小漏洞级别。

auth-type

  • 默认: ’legacy’
  • 类型:’legacy’,‘sso’,‘saml’,‘oauth’ adduser/ 使用哪种身份验证策略 login。

before

  • 别名:享受
  • 默认值:null
  • 类型:日期 如果传递给npm install,将重建故宫树,只有那个是可用的版本或之前的 –before 时间得到安装。如果当前版本的直接依赖项没有可用的版本,则该命令将出错。

如果请求的版本是,dist-tag并且给定标签未通过 –before 过滤器,则将使用小于或等于该标签的最新版本。例如,即使 是,foo@latest也可能会安装。foo@1.2latest2.0

  • 默认: 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,数组,空 这是在使用 npm token create 命令配置受限访问令牌时要使用的 CIDR 地址的列表。

color

  • 默认值:true
  • 类型:Boolean 值或 “always” 如果为假,则从不显示颜色。如果这样,“always"则始终显示颜色。如果为 true,则仅打印 tty 文件描述符的颜色代码。

也可以使用环境更改此选项:当环境变量 NO_COLOR 设置为任何值时,颜色将被禁用。

depth

  • 默认值:无穷大
  • 类型 : Number

深度为递归目录时去npm lsnpm cache lsnpm 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 或运行的命令 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 提取软件包时要使用的模块的“ factor”配置。

fetch-retry-mintimeout

  • 默认值:10000(10 秒)
  • 类型 : Number retry 模块在获取软件包时使用的“ minTimeout”配置。

fetch-retry-maxtimeout

  • 默认值:60000(1 分钟)
  • 类型 : Number retry 模块在获取包时使用的“ maxTimeout”配置。

git

  • 默认: “git”
  • 类型 : String 用于 git 命令的命令。如果计算机上安装了 git,但没有 PATH 将 git 设置为 git 二进制文件的完整路径。

git-tag-version

  • 默认: true
  • 类型:Boolean 使用 npm version 命令时标记提交。

commit-hooks

  • 默认: true
  • 类型:Boolean 使用 npm version 命令时运行 git commit hooks 。

global

  • 默认值:false

  • 类型:Boolean 在“全局”模式下运行,以便将软件包安装到该 prefix 文件夹中,而不是当前的工作目录中。有关npm-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 或数字 以 root 用户在全局模式下运行程序包脚本时要使用的组。

heading

  • 默认: “npm”
  • 类型 : String 启动所有调试日志输出的字符串。

https-proxy

  • 默认值:null
  • 类型:url 用于传出 https 请求的代理。如果设置了 HTTPS_PROXYor https_proxy 或 HTTP_PROXYor http_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 --jsonnpm search --json当前有效。

key

  • 默认: null
  • 类型 : String 访问注册表时要传递的客户端密钥。值应为 PEM 格式,换行符替换为字符串“ \ n”。例如:
key="-----BEGIN PRIVATE KEY-----\nXXXX\nXXXX\n-----END PRIVATE KEY-----"

它不是密钥文件的路径(并且没有“ keyfile”选项)。

legacy-bundling

  • 默认值:false
  • 类型:Boolean 使 npm 安装软件包,以使 1.4 之前的 npm 版本(例如,节点 0.8 附带的版本)可以安装软件包。这消除了所有自动重复数据删除。如果与 global-style 该选项一起使用将是首选。
  • 默认值:false
  • 类型:Boolean 如果为 true,那么如果有合适的全局安装软件包,则本地安装将链接。

请注意,这意味着本地安装会导致事物同时安装到全局空间中。仅当满足以下两个条件之一时,才完成链接:

  • 该软件包尚未全局安装,或者
  • 全局安装的版本与本地安装的版本相同。

local-address

  • 默认值:未定义
  • 类型:IP 地址 与 npm 注册表建立连接时要使用的本地接口的 IP 地址。在 0.12 之前的 Node 版本中必须为 IPv4。

loglevel

  • 默认值:“ notice”
  • 类型 : String
  • 值:“silent”, “error”, “warn”, “notice”, “http”, “timing”, “info”, “verbose”, “silly”

要报告的日志级别。失败时,所有日志都将写入 npm-debug.log 当前工作目录中。

将显示任何级别高于设置的日志。默认值为“ notice”。

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 或数组 不应使用代理的逗号分隔的字符串或域扩展数组。

noproxy

  • 默认值:false
  • 类型:Boolean 强制脱机模式:在安装过程中不会执行任何网络请求。要允许 CLI 填写丢失的缓存数据,请参阅--prefer-offline

onload-script

  • 默认值:false
  • 类型 : path require()npm 加载时的节点模块。对于编程用途很有用。

only

  • 默认值:null
  • 类型 : String 当 dev” or “development”并在本地运行 npm install 且不带任何参数时,仅安装 devDependencies(及其依赖项)。

当“dev” or “development”和运行的本地 npm ls,npm outdated 或者 npm update,是一个别名 –dev。

当"prod” or “production”并在本地运行 npm install 且不带任何参数时,仅安装非 devDependencies(及其依赖项)。

当“prod” or “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 在安装时忽略文件。如果为 true,这也将阻止写入 。package-lock.jsonsave

禁用软件包软件包锁时,还将禁用无关模块的自动修剪。要删除禁用了包锁的无关模块,请使用 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-folders
  • 类型 : path 安装全局项目的位置。如果在命令行上设置,那么它将强制非全局命令在指定的文件夹中运行。

preid

  • 默认值:""
  • 类型 : String “ prerelease 标识符”用作 semver 的“ prerelease”部分的前缀。像 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

默认值:h**ttps://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为 true,--save-dev或者--save-optional为 true 或不 为 true。

save-dev

  • 默认值:false
  • 类型:Boolean 将已安装的软件包另存为 package.json 文件 devDependencies。

与 npm rm 命令一起使用时,会将其从 devDependencies 对象中删除 。

仅在已经存在 package.json 文件的情况下有效。

save-exact

  • 默认值:false
  • 类型:Boolean 会使用或 将相关性保存到 package.json 的依赖项 –save,而不是使用 npm 的默认 semver range 运算符进行配置。--save-dev--save-optional

save-optional

  • 默认值:false
  • 类型:Boolean 将已安装的程序包另存为 package.json 文件,作为 optionalDependencies。

与 npm rm 命令一起使用时,会将其从 devDependencies 对象中删除 。

仅在已经存在 package.json 文件的情况下有效。

save-prefix

  • 默认值:’^’
  • 类型 : String 配置如何通过--save或 --save-dev为前缀将软件包的版本安装到 package.json 文件 。

例如,如果软件包具有 version 1.2.3,则默认情况下将其版本设置为 ^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 用于脚本的外壳程序通过 npm run 命令运行。

scripts-prepend-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 以空格分隔的选项限制了搜索结果。

searchopts

  • 默认值:""
  • 类型 : 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 命令运行的外壳。

shrinkwrap

  • 默认值:true
  • 类型:Boolean 如果设置为 false,则npm-shrinkwrap.json在安装时忽略文件。

如果 save 为 true,这也将阻止写入 。npm-shrinkwrap.json

此选项是的别名--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-poll-frequency

  • 默认值:500
  • 类型 : Number 与启用了 SSO 的一起使用时 auth-type,配置在用户完成身份验证时应如何定期轮询注册表。

sso-type

默认值:“oauth” 类型:“oauth”,“saml"或 null 如果--auth-type=sso为,则要使用的 SSO 类型。

strict-ssl

  • 默认值:true
  • 类型:Boolean 通过 https 向注册表提出请求时是否进行 SSL 密钥验证。

另请参阅 ca 配置。

tag

  • 默认值: latest
  • 类型 : String 如果您要求 npm 安装软件包而不告诉它特定的版本,则它将安装指定的标签。

如果未指定显式标签,则还将添加到命令指定的 package @ version 的标签。npm tag

tag-version-prefix

  • 默认: “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

  • 默认值:如果以超级用户身份运行则为 false,否则为 true
  • 类型:Boolean 设置为 true 以在运行程序包脚本时禁止 UID / GID 切换。如果显式设置为 false,则以非 root 用户身份安装将失败。

update-notifier

  • 默认值:true
  • 类型:Boolean 设置为 false 可在使用比最新版本的 npm 较旧版本时禁止更新通知。

usage

  • 默认值:false
  • 类型:Boolean 设置为显示简短用法输出(如 -H 输出),而不是显示完整的帮助 npm-help。

user

  • 默认值:“nobody”
  • 类型 : String 或数字 以 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 将User-Agent设置为请求标头

version

  • 默认值:false
  • 类型:Boolean 值 如果为 true,则输出 npm 版本并成功退出。

仅在命令行上明确指定时才相关。

versions

  • 默认值:false
  • 类型:Boolean 值 如果为 true,则输出 npm 版本以及节点的 process.versions 地图,然后成功退出。

仅在命令行上明确指定时才相关。

viewer

  • 默认值:在 Posix 上为"man”,在 Windows 上为"browser"
  • 类型 : path 用于查看帮助内容的程序。

设置为"browser"在默认的 Web 浏览器中查看 html 帮助内容。

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了