Skip to content

🧐[问题 | question]怎么在区分环境,比如build test 环境,或者是本地 dev 使用 test 的环境? #11468

Open
@li1164267803

Description

@li1164267803

🧐 问题描述 | Problem description

我想要在本地执行 pnpm dev:test 的时候使用 test 环境的配置,应该怎么去设置命令?
还有就是我想要 pnpm build:test 打包的是 test 环境的配置,而不是 prod 的配置
这个是项目的配置示例

Image

如果我要实现上面的需要,就必要要新增加两个文件
config.dev.test.ts 和 config.prod.test.ts
"build:test": "cross-env REACT_APP_ENV=test MOCK=none UMI_ENV=test max build",
这样在执行build:test的时候,才会使用 config.prod.test.ts的配置环境

但是有个问题是,我已经有了 config.test.ts 环境配置,就因为我想要在 build 的时候可以打包 test 环境,我就需要多维护一套config.prod.test.ts环境配置,这种问题怎么解决呢?
我现在想要的只有把公共的配置抽取出来,然后再config.prod.test.ts中引入 test 环境的配置。只不过感觉这样的代码很 low,会有多个配置文件

Image

有没有比较好的.env 的解决方案,或者是其它方案呢?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions