网站建设如何来选择空间,做电商网站需要会些什么条件,wordpress缓存文件在哪,wordpress作品主题你知道 npmrc 文档吗#xff1f; ---- npmrc 关键作用介绍 你知道 npmrc 文档吗#xff1f; ---- npmrc 关键作用介绍如何修改配置呢#xff1f;日常开放常常需要置哪些信息呢#xff1f;registry 信息配置限定包认证信息代理配置缓存配置安装行为 参考 你知道 npmrc 文档吗… 你知道 npmrc 文档吗 ---- npmrc 关键作用介绍 你知道 npmrc 文档吗 ---- npmrc 关键作用介绍如何修改配置呢日常开放常常需要置哪些信息呢registry 信息配置限定包认证信息代理配置缓存配置安装行为 参考 你知道 npmrc 文档吗 ---- npmrc 关键作用介绍
.npmrc 是 npm 的配置文件。rc 是 registry config 缩写。
npm 在执行命令时会读取里面的配置然后执行特定的行为通过它可改变 npm 的默认行为比如下载精确版本的 npm 包从某个 npm 源的下载依赖等。
有4种 .npmrc 文件npm 会依次读取这些文件后面的文件会覆盖前面的文件的配置。
项目级别的 .npmrc 文件在 package.json 文件所在的目录。用户级别的 .npmrc 文件在用户的根目录。通过 npm config get userconfig 查看。全局级别的 .npmrc 文件, 在 npm 的安装目录下。通过 npm config get globalconfig 查看。内置的 .npmrc 文件npm 自带的配置文件无法修改基本不会用到。 主要关注项目级别的 .npmrc 文件和用户级别的 .npmrc 文件。 一个典型的配置
# save-exact 的优先级更加高
# save-exacttrue
# 相似版本
save-prefix~
# 从淘宝镜像下载
registryhttps://registry.npmmirror.com
# 指定 node-sass 镜像 提高下载速度
sass_binary_sitehttps://npmmirror.com/mirrors/node-sass
electron_mirrorhttps://npmmirror.com/mirrors/electron/
electron_builder_binaries_mirrorhttps://npmmirror.com/mirrors/electron-builder-binaries/
# 详细日志 常用于调试
loglevelverbose从命令行传递的参数优先级最高然后是项目级别的配置然后是用户级别的配置最后是全局级别的配置。 编码务必使用 UTF-8 编码否则可能不会读取配置。 # 或者 ; 表示注释。 如何修改配置呢
npm config set [key] [value] [-g] # -g 全局配置
npm config set save-prefix ^
npm config set registry https://registry.npmmirror.com/npm config get [key] # 查看配置
npm config get cache # 查看缓存目录
npm config list -l # 查看本地配置
npm config list -g # 全局配置
npm config list -u # 用户配置日常开放常常需要置哪些信息呢
registry 信息
npm 的源可以是官方源也可以是第三方源比如淘宝源或者公司的私有源。
# 官方源
registryhttps://registry.npmjs.org/
# 淘宝源
# registryhttps://registry.npmmirror.com/配置限定包
myscope:registryhttps://mycustomregistry.example.org认证信息
当使用私有的 npm 源时可能需要认证信息。 注意认证信息的应用范围源和认证信息不对应可能导致404。 # bad config
myorg:registryhttps://somewhere-else.com/myorg
another:registryhttps://somewhere-else.com/another
# _authToken 将应用到 myorg 和 another 两个源上
//somewhere-else.com/:_authTokenMYTOKEN
# 只应用到 myorg 上
//somewhere-else.com/myorg/:_authTokenMYTOKEN1
# 只应用到 another 上
//somewhere-else.com/another/:_authTokenMYTOKEN2# 从 gitlab 的私有仓库下载依赖
jackzhoumine:registryhttps://gitlab.com/api/v4/projects/54539895/packages/npm/
//gitlab.com/api/v4/projects/54539895/packages/npm/:_authTokenglpat-3759QXSo9Pz9FxGe12324可通过这些信息认证
_auth # (base64 authentication string)
_authToken #(authentication token)
username
_password
email
certfile # (path to certificate file)
keyfile # (path to key file)通过 npm login 登录会自动添加认证信息。 认证信息是敏感信息不要提交到代码仓库。 不能配置多个源和对多个源的认证信息。 代理配置
proxyhttp://username:passwordproxy-server-address:port
https-proxyhttps://username:passwordproxy-server-address:port缓存配置
配置 node 依赖的缓存。
cacheyour/path/to/cache安装行为
比如默认安装的时候是否保存精确版本依赖信息是否保存到 package.json 文件等。
# 相似版本
save-prefix~参考
npm-npmrcWhat is a .npmrc file?深入了解npmrc使用与配置指南