我尝试使用 npm 7 工作区
"workspaces": {
"packages": [
"packages/apps/*",
"packages/components",
],
安装后我在我的 package.json 中看到
"dependencies": {
"@project/components": "file:workspaces/components",
正确吗?什么是平均文件:?
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
关于您关于
file:
部分中的 "dependencies"
含义的问题,它被称为 本地路径 依赖项:
https://docs.npmjs.com/cli/v7/configuring-npm/package-json#local-paths
文档中的示例:
{
"name": "baz",
"dependencies": {
"bar": "file:../foo/bar"
}
}
至于是否正确,我对工作空间了解不够,无法权衡。