npm8中文文档
您可以使用 workspace
配置选项在已配置工作区的上下文中运行命令。此外,如果您的当前目录位于工作区中,则会隐式设置 workspace
配置,并将 prefix
设置为根工作区。
下面是一个关于如何在嵌套工作区的上下文中使用 npm run
命令的快速示例。对于包含多个工作区的项目,例如:
.
+-- package.json
`-- packages
+-- a
| `-- package.json
`-- b
`-- package.json
通过使用 workspace
选项运行命令,可以在该特定工作区的上下文中运行给定的命令。例如:
npm run test --workspace=a
您还可以在工作区中运行该命令。
cd packages/a && npm run test
两者都将运行在 ./packages/a/package.json
文件中定义的 test
脚本。
请注意,您还可以在命令行中多次指定此参数以针对多个工作区,例如:
npm run test --workspace=a --workspace=b
也可以使用 workspaces
(复数)配置选项来启用相同的行为,但在所有配置的工作区的上下文中运行该命令。例如:
npm run test --workspaces
将在 ./packages/a
和 ./packages/b
中运行 test
脚本。
命令将按照它们在 package.json
中出现的顺序在每个工作区中运行
{
"workspaces": [ "packages/a", "packages/b" ]
}
运行顺序与以下不同:
{
"workspaces": [ "packages/b", "packages/a" ]
}