在工作区上下文中运行命令

中英双语

您可以使用 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" ]
}