We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
支持 workspaces 特性的 package manager,一般用于 Monorepo 中的依赖安装。 目前前端最常用的 PackageManager 有npm、yarn、pnpm,对 workspaces 特性都有一定的支持:
有了workspaces的加持,我们在管理 monorepo 子项目可以更加方便。 拿 pnpm 的 workspace 举例: 通过在根目录增加 pnpm-workspace.yaml 来定义具体的工作空间:
packages: - apps/** - features/** - packages/** - services/**
通过 pnpm 提供的过滤标志(--filter)我们可以指定运行所有子项目的命令 (pnpm dev) / 某一子项目的命令(pnpm dev --filter dev)。
在 workspaces 模式下,package manager 会分析整个 Monorepo 下的所有 workspace ,对所有 workspace 统一安装外部依赖,并且 link 依赖的本地 workspace 到 node_modules 下。
pnpm 的 Workspace 可以按照以下步骤进行配置:
packages: - 'packages/*'
在这个配置中,'packages/*' 告诉 pnpm,你的工作空间位于 'packages' 文件夹中。
每个工作空间都是独立的,它有自己的 package.json 文件,你可以在每个工作空间中独立安装和管理依赖。
The text was updated successfully, but these errors were encountered:
No branches or pull requests
支持 workspaces 特性的 package manager,一般用于 Monorepo 中的依赖安装。
目前前端最常用的 PackageManager 有npm、yarn、pnpm,对 workspaces 特性都有一定的支持:
有了workspaces的加持,我们在管理 monorepo 子项目可以更加方便。
拿 pnpm 的 workspace 举例:
通过在根目录增加 pnpm-workspace.yaml 来定义具体的工作空间:
通过 pnpm 提供的过滤标志(--filter)我们可以指定运行所有子项目的命令 (pnpm dev) / 某一子项目的命令(pnpm dev --filter dev)。
在 workspaces 模式下,package manager 会分析整个 Monorepo 下的所有 workspace ,对所有 workspace 统一安装外部依赖,并且 link 依赖的本地 workspace 到 node_modules 下。
Q:pnpm 的 Workspace 应该如何配置?
pnpm 的 Workspace 可以按照以下步骤进行配置:
在这个配置中,'packages/*' 告诉 pnpm,你的工作空间位于 'packages' 文件夹中。
每个工作空间都是独立的,它有自己的 package.json 文件,你可以在每个工作空间中独立安装和管理依赖。
The text was updated successfully, but these errors were encountered: