包依赖项中的 file:workspaces 是什么意思?

问题描述 投票:0回答:2

我尝试使用 npm 7 工作区

"workspaces": {
    "packages": [
      "packages/apps/*",
      "packages/components",
    ],

安装后我在我的 package.json 中看到

  "dependencies": {
    "@project/components": "file:workspaces/components",

正确吗?什么是平均文件:?

javascript reactjs npm node-modules
2个回答
1
投票

Workspaces 是一个通用术语,指的是 npm CLI 中的一组功能,它支持在单个顶级根包中管理本地文件系统中的多个包。

了解更多详情

定义工作区

工作空间通常通过package.json文件的workspaces属性定义,例如:

{
  "name": "my-workspaces-powered-project",
  "workspaces": [
    "workspace-a"
  ]
}

鉴于上面的

package.json
示例位于当前工作目录
.
,其中包含一个名为
workspace-a
的文件夹,该文件夹本身包含一个
package.json
,定义了一个Node.js包,例如:

.
+-- package.json
`-- workspace-a
   `-- package.json

0
投票

关于您关于

file:
部分中的
"dependencies"
含义的问题,它被称为 本地路径 依赖项:

https://docs.npmjs.com/cli/v7/configuring-npm/package-json#local-paths

文档中的示例:

{
  "name": "baz",
  "dependencies": {
    "bar": "file:../foo/bar"
  }
}

至于是否正确,我对工作空间了解不够,无法权衡。

© www.soinside.com 2019 - 2024. All rights reserved.