工作区支持

中英双语

可以使用 workspace 配置选项在项目中创建新工作区。使用 npm init -w <dir> 时,cli 将创建预期的文件夹和样板文件,同时还会添加对项目 package.json "workspaces": [] 属性的引用,以确保正确设置新生成的 workspace

给定一个没有工作空间的项目,例如:

.
+-- package.json

您可以使用旧版 init 生成新工作区:

$ npm init -w packages/a

这将生成一个新文件夹和 package.json 文件,同时更新您的顶级 package.json 以添加对这个新工作区的引用:

.
+-- package.json
`-- packages
   `-- a
       `-- package.json

工作空间 init 还支持 npm init <initializer> -w <dir> 语法,遵循前面在本页初始 描述 部分中解释的相同规则集。与前面使用 create-react-app 创建基于 React 的新项目的示例类似,以下语法将确保在项目中将新的 react 应用程序创建为嵌套的 workspace 并配置 package.json 以识别它:

npm init -w packages/my-react-app react-app .

这将确保按预期生成您的 React 应用程序,要记住的一个重要考虑因素是 npm exec 将在该工作区新创建的文件夹的上下文中运行,这就是在此示例中初始化程序使用的原因初始化器名称后跟一个点来表示该上下文中的当前目录,例如:react-app .

.
+-- package.json
`-- packages
   +-- a
   |   `-- package.json
   `-- my-react-app
       +-- README
       +-- package.json
       `-- ...