我们建议将你的 [.npmrc] 文件迁移到 Bun 的 [bunfig.toml] 格式,因为它提供了更多
灵活的选项,可以让你配置 Bun 特有的选项。
支持的选项
设置默认注册表
默认注册表用于解析包,默认值是npm 的官方注册表 (https://registry.npmjs.org/)。
要更改它,你可以在 [.npmrc] 中设置 registry 选项:
.npmrc
bunfig.toml
为特定范围设置注册表
@<scope>:registry 允许你为特定范围设置注册表:
.npmrc
bunfig.toml
为特定注册表配置选项
//<registry_url>/:<key>=<value> 允许你为特定注册表设置选项:
.npmrc
_authTokenusername_password(base64 编码的密码)_auth(base64 编码的用户名:密码,例如btoa(username + ":" + password))email
bunfig.toml
link-workspace-packages: 控制工作区包安装
控制在本地可用时如何安装工作区包:
.npmrc
bunfig.toml
save-exact: 保存精确版本
始终保存精确版本而不带 ^ 前缀:
.npmrc
bunfig.toml
ignore-scripts: 跳过生命周期脚本
阻止在安装过程中运行生命周期脚本:
.npmrc
bun install 中使用 --ignore-scripts 标志。
dry-run: 预览更改而不安装
显示将要安装的内容而不实际安装:
.npmrc
bunfig.toml
cache: 配置缓存目录
设置缓存目录路径,或禁用缓存:
.npmrc
bunfig.toml
ca 和 cafile: 配置 CA 证书
为注册表连接配置自定义 CA 证书:
.npmrc
omit 和 include: 控制依赖类型
控制安装哪些类型的依赖:
.npmrc
dev, peer, optional
install-strategy 和 node-linker: 安装策略
控制包在 [node_modules] 中的安装方式。Bun 支持两种不同的配置选项以与不同的包管理器兼容。
npm 的 install-strategy:
.npmrc
node-linker:
node-linker 选项控制安装模式。Bun 支持来自 pnpm 和 yarn 的值:
| 值 | 描述 | 接受方 |
|---|---|---|
isolated | 具有隔离依赖的符号链接结构 | pnpm |
hoisted | 平坦的 node_modules 结构 | pnpm |
pnpm | 符号链接结构(与 isolated 相同) | yarn |
node-modules | 平坦的 node_modules 结构(与 hoisted 相同) | yarn |
.npmrc
public-hoist-pattern 和 hoist-pattern: 控制提升
控制哪些包被提升到根 [node_modules]:
.npmrc