bun link in a local directory to register the current package as a “linkable” package.
terminal
bun link cool-pkg, which creates a symlink in the target project’s node_modules directory pointing to the local directory.
terminal
--save flag also adds cool-pkg to the dependencies field of your app’s package.json, with a version specifier that tells Bun to load from the registered local directory instead of installing from npm:
package.json
Unlinking
Usebun unlink in the root directory to unregister a local package.
terminal
CLI Usage
Installation Scope
Install globally. Alias:
-gDependency Management
Don’t install devDependencies. Alias:
-pExclude
dev, optional, or peer dependencies from installProject Files & Lockfiles
Write a
yarn.lock file (yarn v1). Alias: -yDisallow changes to lockfile
Save a text-based lockfile
Generate a lockfile without installing dependencies
Don’t update
package.json or save a lockfileSave to
package.jsonAdd to
trustedDependencies in the project’s package.json and install the package(s)Installation Control
Always request the latest versions from the registry & reinstall all dependencies. Alias:
-fSkip verifying integrity of newly downloaded packages
Platform-specific optimizations for installing dependencies. One of
clonefile, hardlink,
symlink, or copyfileLinker strategy (one of
isolated or hoisted)Don’t install anything
Skip lifecycle scripts in the project’s
package.json (dependency scripts are never run)Network & Registry
Provide a Certificate Authority signing certificate
Same as
—ca, but as a file path to the certificateUse a specific registry by default, overriding
.npmrc, bunfig.toml, and environment
variablesMaximum number of concurrent network requests
Performance & Resource
Maximum number of concurrent jobs for lifecycle scripts
Caching
Store & load cached data from a specific directory path
Ignore manifest cache entirely
Output & Logging
Don’t log anything
Only show tarball name when packing
Excessively verbose logging
Disable the progress bar
Don’t print a summary
Platform Targeting
Override CPU architecture for optional dependencies (e.g.,
x64, arm64, * for
all)Override operating system for optional dependencies (e.g.,
linux, darwin, * for
all)Global Configuration & Context
Specify path to config file (
bunfig.toml). Alias: -cSet a specific current working directory
Help
Print this help menu. Alias:
-h