npm config官方文档
- access: 当我们发布一个npm包时,访问级别设置
- always-auth: 当访问此npm包时,是否进行身份验证(一般就是下载安装)
- also:
- bin-links: 通知npm为此包创建symlinks
- browser: 浏览npm docs的命令
- ca: 证书
- cafile: 包含ca证书的文件路径
- cache: npm包缓存的路径
- cache-lock-stale: cache folder 锁定文件lockfiles过期毫秒数 1minutes
- cache-lock-retries: cache folder 锁定文件数量
- cache-lock-wait: 等待缓存锁定文件过期毫秒数 10s
- cache-max: 在重新检查注册表(registry )之前,在注册表中保存缓存项目的最大时间(秒)。注意,并没有清除缓存,除非用了npm cache clean
- cache-min: 同上,是最小时间
- cert: 访问注册表时客户端的证书
- color: npm命令在命令窗口的颜色显示
- depth: 部分npm命令检测深度
- description: 使用npm search是否显示描述
- dev: npm install –save-dev会安装到dev-dependencies
- dry-run:
- editor: 启动编辑的环境变量
- engine-strict: 如果设置为true,则npm拒绝安装任何与当前node版本不兼容的npm包
- force: Makes various commands more forceful.
lifecycle script failure does not block progress.
publishing clobbers previously published versions.
skips cache when requesting from the registry.
prevents checks against clobbering non-npm files.
- fetch-retries: 从注册表(registry)中拉取npm包时,对于retry module的retries配置
- fetch-retry-factor: 从注册表(registry)中拉取npm包时,对于retry module的factor配置
- fetch-retry-mintimeout: 从注册表(registry)中拉取npm包时,对于retry module的minTimeout配置
- fetch-retry-maxtimeout: 从注册表(registry)中拉取npm包时,对于retry module的maxTimeout配置
- git: git命令的使用
- git-taq-version: 当使用npm version命令时, tag the commit
- global: 声明global的npm包,将被安装在prefix指定的目录下
- globalconfig: npm配置的路径,默认是{prefix}/etc/npmrc
- global-style:
- group: 在全局模式下,可以运行npm包注册的命令的用户组GID
- heading: 调试log输出时,最前面显示的字符串。默认是npm
- https-proxy: https代理url(不怎么清楚)
- if-present: 如果设置为true,则当运行package.json里面的scripts设置出错时,npm则不会退出。默认是false
- ignore-scripts: 如果为true,npm将不会运行在package.json中指定的scripts脚本。默认是false
- init-module: 当运行npm init时,加载并运行的模块
- init-author-name: 运行npm init时,默认的author’s name配置
- init-author-email: 运行npm init时,默认的author’s email配置
- init-author-url: 运行npm init时,默认的author’s homepage配置
- init-license: 运行npm init时,默认的license配置。默认是ISC
- init-version: 运行npm init时,默认的version配置。默认是1.0.0
- json: npm命令运行的数据是否输出json格式
- key: 访问注册表时通过的客户端密匙
- legacy-bundling:
link: 默认为false。如果设置为true,则本地的安装包将会产生一个链接,如果全局已经有一个合适的安装包。注意:这意味着,本地安装可能导致一些东西被同事安装到全局。只有当以下两个条件中的一个被满足,链接才能完成:
该包还没有在全局安装
在全局已经安装的包的版本和正则安装的包的版本相同local-address: 当创建一个到npm注册表的连接时,本地接口的ip地址
- loglevel: 日志(log)的级别
- logstream: npmlog模块正在运行时传递的流。默认是process.stderr
- long: 当运行npm ls和npm search时是否显示扩展信息
- message: 当运行npm version创建一个版本的提交的提交信息,默认是%s。%s会被替换成版本号。
- node-version: node版本号
- npat: 包安装后是否运行测试
- onload-script: 当npm加载后一个要require的node模块
only:
当在开发环境下,运行npm install,没有加任何参数,则只下载devDependencies(以及它们的依赖)
当在生产环境下,运行npm install,没有加任何参数,则只下载dependencies(以及它们的依赖)
还有2个不知道怎么翻译optional: 尝试去安装optionalDependencies声明的所有的包。注意:如果其中有包没有安装成功,整个安装过程不会终止
- parseable: 解析写入到标准输出流的命令并输出
- prefix: 全局安装包的路径
- production: 设置是否为生产环境
- progress: 如果设置为true,则npm在密集型操作是显示进度条
- proprietary-attribs: npm创建的压缩包是否包含专有的扩展属性。除非你希望还有一些其他信息来打开这个npm压缩包
- proxy: 对于发送的http请求要使用的代理。如果设置了http_proxy,proxy将会被设置为underlying request library.
- rebuild-bundle: 安装后重新绑定依赖关系
- registry: npm包注册url。默认是https://registry.npmjs.org/
- rollback: 是否移除安装失败的包。默认是true
- save: 是否将安装的包保存到package.json里面的dependencies配置。默认是false
- save-bundle: 如果一个npm在安装的时候,通过–save –save-dev –save-optional同时被保存,则将会把它放到bundleDependencies列表中去。默认是false
- save-dev: 安装包时是否保存到package.json里面的devDependencies配置中去。默认是false
- save-exact: 如果为true,依赖将会被保存到package.json中,通过使用–save –save-dev –save-optional,并且配置一个确切的版本号,而不是默认的范围版本号。(^1.0.0)
- save-optional: 安装包是否保存在package.json中的optionalDependencies配置。默认是false.
- save-prefix: 默认是^。表明–save –save-dev中安装包的版本号前缀
- scope:
- searchopts: 空格分隔选项,可以通过搜索
- searchexclude: 空格分隔选项,限制搜索结果
- searchsort: 指示搜索结果通过哪一项来排序,默认是name
- shell: shell环境变量。运行npm explore则会启动shell
- shrinkwrap: 默认是true。设置为false,则将忽略npm-shrinkwrap.json当安装的时候
- sign-git-tag: 如果设置为true,那么npm version将会在version后面加一个签名, 通过使用-s
- strict-ssl: 当使用https发送请求到注册表,是否进行SSL验证
- tag: 如果你告诉npm要安装一个包,但每一告诉他要安装的版本,那么它将会安装tag指定的版本。默认是latest
- tag-version-prefix: 默认是v。
- tmp: 存储临时文件和文件夹的路径
- unicode: 当设置为true,npm在数输出时使用unicode字符
- unsafe-perm: 如果设置为true,则禁止UID/GID互相切换,当运行package scripts
- usage: 当运行npm-help时,设置是否显示短命令输出(-H)而不是显示完整的命令
- user: 当运行packge scripts的UID
- userconfig: user-level配置的路径
- umask: 设置文件模式,默认是022
- user-agent: 设置请求头部的User-Agent
- version: 如果为true,则显示npm版本并且成功退出,只有在命令行上显示指定时相关。默认false
- versions: 如果未true,则输出npm版本号以及node’s process.versions映射,只有在命令行上显示指定时相关。默认为false
- viewer: 用于查看帮助内容的应用程序