0

我正在使用具有以下结构的非常简单的 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会检测到我在工作空间内并自动链接工作空间包。我在这里错过了什么吗?

以下是您应该需要的相关信息:

  • 我的包使用@myorg/[package-name]package.json "name" 字段中的约定。
  • pnpm-workspaces.yml 文件如下:
    packages:
      - 'packages/**'
    
  • 我的 .npmrc 文件如下:
    link-workspace-packages = true
    prefer-workspace-packages = true
    recursive-install = true
    
4

1 回答 1

1

呃,我要离开这个,以防其他人想为自己感到尴尬。

pnpm-workspaces.yml应该命名pnpm-workspace.yaml- 我不确定我在哪里得到了另一个无效的名字......但希望这可以帮助你比我浪费更少的时间。

于 2021-05-03T23:26:58.863 回答