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
的本地版本,而不是从注册源下载。