pnpm link
别名: ln
使当前本地包可在系统范围内或其他位置访问。
pnpm link <dir|pkg name>
pnpm link
配置项
pnpm link<dir>
将 <dir> 目录中的软件包链接到执行此命令的软件包的 node_modules。
例如,如果你在
~/projects/foo下,并且执行pnpm link ../bar,那么将在foo/node_modules/bar中创建指向bar的链接。
pnpm link
将执行此命令的位置的包链接到全局 node_modules,这样它可以通过 pnpm link <pkg> 从另一个包中引用。 此外,如果软件包具有 bin 字段,则软件包的二进制文件将在系统范围内可用。
pnpm link <pkg>
将指定的软件包 (<pkg>) 从全局的 node_modules 链接到执行此命令的软件包的node_modules。
用例
将已安装的软件包替换为本地版本
假设你有一个使用 foo 包的项目。 你想要对 foo 进行更改并在你的项目中测试它们。 在这种情况下,你可以使用 pnpm link 将 foo 的本地版本链接到你的项目。
cd ~/projects/foo
pnpm install # 安装 foo 的依赖
pnpm link # 全局链接 foo
cd ~/projects/my-project
pnpm link foo # 链接 foo 到 my-project
你也可以将软件包从一个目录链接到另一个目录,而不使用全局的 node_modules 目录:
cd ~/projects/foo
pnpm install # 安装 foo 的依赖
cd ~/projects/my-project
pnpm link ~/projects/foo # 链接 foo 到 my-project
全局添加二进制文件
如果你正在开发包含二进制文件的包,例如命令行工具,你可以使用 pnpm link 使二进制文件在整个系统范围内可用。
这与使用 pnpm install -g foo 相同,但它将使用 foo 的本地版本,而不是从注册源下载。