npm 工作区 "WARN: some-package-name in filter set, but no workspace folder present"

npm workspaces "WARN: some-package-name in filter set, but no workspace folder present"

我有一个仓库,里面有很多 npm 包,使用 npm workspaces

顶级 package.json 包含行:

  "workspaces": [
    "*"
  ]

当我 运行 npm i -ws 或其他 npm 命令时,我收到警告:

WARN: some-package-name in filter set, but no workspace folder present

我不太确定消息的含义 - 我 认为 'filter set' 是 -w 选项,但工作区文件夹 some-package-name 绝对存在。

需要注意的是 some-package-name/package.json 包含一个 org 前缀,例如:

"name": "@mycompany/some-package-name",

所以也许这就是原因。我无法将文件夹从 some-package-name 重命名为 @mycompany/some-package-name,但我担心以 @ 开头的目录可能会破坏内容。

警告是什么意思,我该如何解决?

我 运行 遇到了同样的问题,使用工作区包中配置的名称而不是文件夹名称为我解决了这个问题,即使 @.

npm install --workspace=@mycompany/some-package-name