工作区支持

中英双语

您可以使用 workspaceworkspaces 配置,以便在指定工作空间的上下文中从 npm 包(本地安装或远程获取)运行任意命令。如果没有提供位置参数或 --call 选项,它将在每个配置的工作空间的上下文中打开一个交互式子shell,一次一个。

给定一个具有已配置工作区的项目,例如:

.
+-- package.json
`-- packages
   +-- a
   |   `-- package.json
   +-- b
   |   `-- package.json
   `-- c
       `-- package.json

假设工作空间配置在根级别 package.json 文件中正确设置。例如:

{
    "workspaces": [ "./packages/*" ]
}

使用 workspaces 配置选项时,您可以在每个已配置工作区的上下文中从包中执行任意命令,在此示例中,我们使用 eslint 对每个工作区文件夹中的任何 js 文件进行 lint:

npm exec --ws -- eslint ./*.js