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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions