Bun

bun link

在本地目录中使用 bun link 将当前包注册为“可链接”包。

cd /path/to/cool-pkg
cat package.json
{
  "name": "cool-pkg",
  "version": "1.0.0"
}
bun link
bun link v1.x (7416672e)
Success! Registered "cool-pkg"

To use cool-pkg in a project, run:
  bun link cool-pkg

Or add it in dependencies in your package.json file:
  "cool-pkg": "link:cool-pkg"

现在可以使用 bun link cool-pkg 将此包“链接”到其他项目中。这将在目标项目的 node_modules 目录中创建一个符号链接,指向本地目录。

cd /path/to/my-app
bun link cool-pkg

此外,可以使用 --save 标志将 cool-pkg 添加到您的应用程序 package.json 文件的 dependencies 字段中,并使用特殊的版本说明符,告知 Bun 从注册的本地目录加载,而不是从 npm 安装。

{
  "name": "my-app",
  "version": "1.0.0",
  "dependencies": {
    "cool-pkg": "link:cool-pkg"
  }
}

命令行用法

$bun link <packages>

标志

配置

-c,--config=<val>
指定配置文件的路径 (bunfig.toml)
--registry=<val>
默认使用特定的注册表,覆盖 .npmrc、bunfig.toml 和环境变量

锁定文件管理

-y,--yarn
写入 yarn.lock 文件 (yarn v1)
--no-save
不更新 package.json 或保存 lockfile
--save
保存到 package.json (默认 true)
--frozen-lockfile
禁止更改 lockfile
-f,--force
始终从 registry 请求最新版本并重新安装所有依赖项
--save-text-lockfile
保存基于文本的 lockfile
--lockfile-only
生成 lockfile 但不安装依赖项

依赖管理

-p,--production
不安装 devDependencies
--omit=<val>
从安装中排除 'dev'、'optional' 或 'peer' 依赖项
--trust
添加到项目 package.json 中的 trustedDependencies 并安装包

缓存和性能

--cache-dir=<val>
从特定目录路径存储和加载缓存数据
--no-cache
完全忽略 manifest 缓存
--concurrent-scripts=<val>
生命周期脚本的最大并发作业数 (默认为 5)
--network-concurrency=<val>
最大并发网络请求数 (默认为 48)
--backend=<val>
安装依赖项的平台特定优化。 可选值: “clonefile” (默认), “hardlink”, “symlink”, “copyfile”

验证和安全

--ca=<val>
提供证书颁发机构签名证书
--cafile=<val>
与 `--ca` 相同,但它是证书的文件路径
--no-verify
跳过验证新下载包的完整性

日志记录和输出

--silent
不记录任何内容
--verbose
过度详细的日志记录
--no-progress
禁用进度条
--no-summary
不打印摘要

安装行为

--dry-run
不安装任何内容
--ignore-scripts
跳过项目 package.json 中的生命周期脚本 (永远不会运行依赖项脚本)

全局安装

-g,--global
全局安装

工作目录

--cwd=<val>
设置特定的 cwd

帮助

-h,--help
打印此帮助菜单

示例

目录应包含 package.json。
bun link
将先前注册的可链接包作为当前项目的依赖项添加。
bun link <package>
完整文档请访问 https://bun.net.cn/docs/cli/link