如何解决工作区中的 `pnpm add` 不会从工作区添加项目
我正在使用具有以下结构的非常简单的 monorepo:
.npmrc
package.json
pnpm-workspaces.yml
packages/
package-1/
package-2/
当我 cd
进入 package-1 时,我试图通过执行以下操作来添加对 package-2 的引用:
pnpm add @myorg/package-2
但我收到错误 @myorg/package-2 is not in the npm registry,or you have no permission to fetch it.
。我希望 pnpm add
会检测到我在工作区中并自动链接工作区包。我在这里遗漏了什么吗?
以下是您应该需要的相关信息:
- 我的包在 package.json“name”字段中使用
@myorg/[package-name]
约定。 - pnpm-workspaces.yml 文件如下:
packages: - 'packages/**'
- 我的 .npmrc 文件如下:
link-workspace-packages = true prefer-workspace-packages = true recursive-install = true
解决方法
呃,我要离开这里以防其他人想为自己感到尴尬。
pnpm-workspaces.yml
应该命名为 pnpm-workspace.yaml
- 我不确定我从哪里得到了另一个无效名称...但希望这可以帮助您比我浪费更少的时间。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。