Skip to content

支持 monorepo 项目结构 #7

@cunoe

Description

@cunoe

问题描述

当前 envx.config.yaml 的 files 字段设计不能很好地支持 monorepo,需要支持多个 .env 文件分布在不同 package 的场景。

实际使用案例: LEAPERone 本身就是 monorepo,环境变量需要分发到 apps/web/.envapps/api/.envpackages/db/.env 等不同位置。

期望行为

  • files 支持配置多个目标路径
  • 每个环境变量可以指定它属于哪些 target file
  • envx load 时按照 target 分发到对应的 .env 文件
  • 支持从 monorepo 根目录统一管理所有子包的环境变量

参考配置格式示例

version: 1
files:
  - apps/web/.env
  - apps/api/.env
  - packages/db/.env
env:
  DATABASE_URL:
    target:
      - apps/web/.env
      - packages/db/.env
  API_KEY:
    target: apps/api/.env

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1High priorityenhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions