首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pnpm能代替npm链接//纱链吗?

pnpm能代替npm链接//纱链吗?
EN

Stack Overflow用户
提问于 2022-04-27 16:07:14
回答 1查看 1.5K关注 0票数 4

npm链接和纱线链接都“不是最好的”。我经常遇到他们的问题。现在我读到了关于pnpm及其本地存储的文章。我想知道在以下情况下,pnpm是否可以帮助我解决npm链接问题:

我在单独的repos中有两个项目,因此不在一个工作空间中。一个是" app ",另一个是应用程序中使用的"lib“。现在,我想以某种方式构建lib,并在应用程序中使用新构建,而不将其发布到全球npm注册中心。这就是我经常使用纱线链接的原因。然而,我不知道pnpm是否为我提供了一种“向本地商店发布”的方法。

因此,我的问题是:是否有可能将构建包发布到本地pnpm repo,使"app“中的"pnpm install”能够成功地安装新构建的"lib“包?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-04 00:56:12

有三种方法。

您可以使用文件协议引用本地库:

代码语言:javascript
复制
{
  "dependencies": {
    "lib": "file:../lib"
  }
}

在这种情况下,pnpm将创建到lib的每个文件的硬链接。它看起来就像是将lib复制到应用程序的node_modules中。

您可以使用链接协议:

代码语言:javascript
复制
{
  "dependencies": {
    "lib": "link:../lib"
  }
}

在本例中,pnpm将在app/node_modules/lib中创建到库的符号链接。

或者,您可以使用pnpm pack将库打包到tarball中,然后通过文件协议安装它。

代码语言:javascript
复制
{
  "dependencies": {
    "lib": "file:../lib/lib-1.0.0.tgz"
  }
}

没有办法“发布到当地的商店”。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72032028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档