设置Yarn工作区
Yarn工作区可让您在单个存储库中管理多个程序包或“工作区”。本页描述了为基于CLI的适用于Vega的React Native应用构建和Turbo模块项目设置和使用Yarn工作区的过程。
关键步骤包括:
- 安装Yarn
- 配置工作区
- 集成npm-run all
- 整理程序包
- 构建项目
- 使用Yarn命令
安装Yarn
安装Yarn版本3.8.1或更高版本。有关安装说明,请参阅Yarn安装文档(仅提供英文版)。
配置工作区
在项目的根文件夹(例如keplerworkspaceapp/)中创建.yarnrc.yml文件,然后添加以下配置:
nodeLinker: node-modules
nmSelfReferences: false
集成npm-run-all依赖项
完成以下步骤:
- 使用
NPM_EXECPATH将路径设置为Yarn。 -
在您的
.bashrc或.zshrc文件中设置NPM_EXECPATH环境变量:export NPM_EXECPATH=$(which yarn)使用Yarn运行时,您可以直接在命令提示符下使用
NPM_EXECPATH。NPM_EXECPATH=$(which yarn) yarn
整理程序包
如果您使用适用于Vega的React Native应用和Turbo模块设置了项目,请跳到构建项目。
要整理程序包,请完成以下步骤:
- 在项目的根文件夹中,创建
packages/文件夹。 -
如果您在这个工作区项目中创建一个适用于Vega的React Native应用和一个Turbo模块子项目,可使用
kepler project generate命令在packages/文件夹下这些项目自身的文件夹中生成这些项目。项目结构如下所示:├── keplerworkspaceapp/ │ ├── package.json │ ├── packages/ │ │ ├── turbo-module/ │ │ │ ├── package.json │ │ │ ├── ... │ │ ├── application/ │ │ │ ├── package.json │ │ │ ├── ... │ │ ├── ... │ ├── ...
构建项目
-
将脚本添加到项目的根package.json中。
{ "name": "@amazon-devices/kepler-workspace-app", "version": "0.0.1", " workspaces": { "packages": [ "packages/*" ] }, "scripts": { "build:tm": "yarn workspace '@amazon-devices/<tm-project>' run pack", "build:app": "yarn workspace '@amazon-devices/<应用项目>' run build:app", "build": "npm-run-all build:tm build:app" } } -
根据需要向项目添加更多程序包。请按照整理程序包中的步骤操作。
使用Yarn命令
要安装依赖项并进行构建,请使用适用的Yarn命令:
yarn install
yarn build:app
yarn install
yarn build:app
yarn install
yarn pack
有关使用Yarn工作区的详细信息,请访问Yarn工作区文档。
相关主题
Last updated: 2025年9月30日

