说明
.npmrc文件是 Node 配置文件.npmrc文件分为项目配置文件与全局配置文件.npmrc项目配置文件存放在项目根目录.npmrc全局配置文件存放在用户根目录- 使用时遵守
就近原则
命令
- 查看配置
npm config ls - 查看单个配置
npm config get ABC - 设置配置
npm config set ABC=123 - 设置安装路径
npm config set prefix D:\nodejs\node_global # prefix=D:\nodejs\node_global - 设置缓存路径
npm config set cache D:\nodejs\node_cache # cache=D:\nodejs\node_cache
配置
C:\:Windows$HOME/:Linux/Users/$USER:Mac
| 配置 | 默认值(Windows、Linux、Mac) | 优化 | 说明 | 文档/源码 |
|---|---|---|---|---|
| registry | https://registry.npmjs.org/ | http://registry.npmmirror.com/ | npm 仓库地址 | |
| disturl | https://nodejs.org/download/release/ | https://mirrors.aliyun.com/nodejs-release/ | 下载 /vx.y.z/node-vx.y.z-headers.tar.gz 地址前缀 |
|
| save-exact | false | true | npm 安装依赖时使用固定版本 | |
| engine-strict | false | true | npm 安装依赖时,是否强制检查 engines(node、npm 版本) |
|
| min-release-age | - | 3 | npm 安装依赖时,使用冷却期,单位:天 | https://docs.npmjs.com/cli/v11/commands/npm-install#min-release-age |
| sass_binary_site | https://github.com/sass/node-sass/releases/download | https://npmmirror.com/mirrors/node-sass/ | 下载 /vx.y.z/platform-arch-*_binding.node 地址前缀 |
|
| electron_mirror | https://github.com/electron/electron/releases/download/ | https://npmmirror.com/mirrors/electron/ | 下载 /x.y.z/electron-vx.y.z-platform-arch.zip 地址前缀 |
https://github.com/electron-userland/electron-builder/blob/master/packages/app-builder-lib/src/binDownload.ts |
| electron_cache | C:\Users\%USERNAME%\AppData\Local\electron\Cache、$HOME/.cache/electron, /Users/$USER/Library/Caches/electron |
储存 electron 本地缓存路径 | ||
| electron_builder_binaries_mirror | https://github.com/electron-userland/electron-builder-binaries/releases/download/ | https://npmmirror.com/mirrors/electron-builder-binaries/ | 下载 /snap-template-x.y-z/snap-template-electron-x.y-z-amd64.tar.7z、/appimage-x.y.z/appimage-x.y.z.7z 地址前缀 |
https://github.com/electron-userland/electron-builder/blob/master/packages/app-builder-lib/src/binDownload.ts |
| electron_builder_cache | C:\Users\%USERNAME%\AppData\Local\electron-builder\Cache、$HOME/.cache/electron-builder, /Users/$USER/Library/Caches/electron-builder |
储存 electron builder 本地缓存路径 | https://github.com/electron-userland/electron-builder/blob/master/packages/app-builder-lib/src/binDownload.ts | |
| npm cache | /Users/$USER/.npm |
全局缓存位置:npm config get cache |
||
| yarn cache | /Users/$USER/Library/Caches/Yarn/v6 |
全局缓存位置:yarn cache dir |
||
| prefix |
环境变量
- 优先使用
IPv4
NODE_OPTIONS="--dns-result-order=ipv4first"