定义工作区

中英双语

工作区通常通过 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