工作区通常通过 package.json 文件的 workspaces 属性定义,例如:
{
"name": "my-workspaces-powered-project",
"workspaces": [
"packages/a"
]
}
鉴于上述 package.json 示例位于当前工作目录 . 中,该目录包含一个名为 packages/a 的文件夹,该文件夹本身包含一个 package.json,定义了一个 Node.js 包,例如:
.
+-- package.json
`-- packages
+-- a
| `-- package.json
在当前工作目录 . 中运行 npm install 后,预期的结果是文件夹 packages/a 将符号链接到当前工作目录的 node_modules 文件夹。
下面是一个帖子 npm install 示例,假设文件和文件夹的先前示例结构相同:
.
+-- node_modules
| `-- a -> ../packages/a
+-- package-lock.json
+-- package.json
`-- packages
+-- a
| `-- package.json