npm链接和纱线链接都“不是最好的”。我经常遇到他们的问题。现在我读到了关于pnpm及其本地存储的文章。我想知道在以下情况下,pnpm是否可以帮助我解决npm链接问题:
我在单独的repos中有两个项目,因此不在一个工作空间中。一个是" app ",另一个是应用程序中使用的"lib“。现在,我想以某种方式构建lib,并在应用程序中使用新构建,而不将其发布到全球npm注册中心。这就是我经常使用纱线链接的原因。然而,我不知道pnpm是否为我提供了一种“向本地商店发布”的方法。
因此,我的问题是:是否有可能将构建包发布到本地pnpm repo,使"app“中的"pnpm install”能够成功地安装新构建的"lib“包?
发布于 2022-05-04 00:56:12
有三种方法。
您可以使用文件协议引用本地库:
{
"dependencies": {
"lib": "file:../lib"
}
}在这种情况下,pnpm将创建到lib的每个文件的硬链接。它看起来就像是将lib复制到应用程序的node_modules中。
您可以使用链接协议:
{
"dependencies": {
"lib": "link:../lib"
}
}在本例中,pnpm将在app/node_modules/lib中创建到库的符号链接。
或者,您可以使用pnpm pack将库打包到tarball中,然后通过文件协议安装它。
{
"dependencies": {
"lib": "file:../lib/lib-1.0.0.tgz"
}
}没有办法“发布到当地的商店”。
https://stackoverflow.com/questions/72032028
复制相似问题