您可以使用 workspace 或 workspaces 配置,以便在指定工作空间的上下文中从包的 "scripts" 对象运行任意命令。如果未提供 "command",它将列出每个已配置工作区的可用脚本。
给定一个具有已配置工作区的项目,例如:
.
+-- package.json
`-- packages
+-- a
| `-- package.json
+-- b
| `-- package.json
`-- c
`-- package.json
假设工作空间配置在根级别 package.json 文件中正确设置。例如:
{
"workspaces": [ "./packages/*" ]
}
每个已配置的工作区都有一个已配置的 test 脚本,我们可以使用 workspaces 配置在所有工作区中运行测试:
npm test --workspaces