as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持

设置Yarn工作区

设置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依赖项

完成以下步骤:

  1. 使用NPM_EXECPATH将路径设置为Yarn。
  2. 在您的.bashrc.zshrc文件中设置NPM_EXECPATH环境变量:

    export NPM_EXECPATH=$(which yarn)
    

    使用Yarn运行时,您可以直接在命令提示符下使用NPM_EXECPATH

    NPM_EXECPATH=$(which yarn) yarn
    

整理程序包

如果您使用适用于Vega的React Native应用和Turbo模块设置了项目,请跳到构建项目

要整理程序包,请完成以下步骤:

  1. 在项目的根文件夹中,创建packages/文件夹。
  2. 如果您在这个工作区项目中创建一个适用于Vega的React Native应用和一个Turbo模块子项目,可使用kepler project generate命令在packages/文件夹下这些项目自身的文件夹中生成这些项目。项目结构如下所示:

      ├── keplerworkspaceapp/
      │   ├── package.json
      │   ├── packages/
      │   │   ├── turbo-module/
      │   │   │   ├── package.json
      │   │   │   ├── ...
      │   │   ├── application/
      │   │   │   ├── package.json
      │   │   │   ├── ...
      │   │   ├── ...
      │   ├── ...
    

构建项目

  1. 将脚本添加到项目的根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"
      }
    }
    
  2. 根据需要向项目添加更多程序包。请按照整理程序包中的步骤操作。

使用Yarn命令

要安装依赖项并进行构建,请使用适用的Yarn命令:


已复制到剪贴板。

yarn install

已复制到剪贴板。

yarn build:app

已复制到剪贴板。

yarn install

已复制到剪贴板。

yarn build:app

已复制到剪贴板。

yarn install

已复制到剪贴板。

yarn pack

有关使用Yarn工作区的详细信息,请访问Yarn工作区文档。


Last updated: 2025年9月30日