如何使用 Vite 加载 .local env 文件

How to load .local env files with Vite

提问人:TrollBearPig 提问时间:11/4/2023 更新时间:11/4/2023 访问量:27

问:

Vite 提到了以下内容:

.env                # loaded in all cases
.env.local          # loaded in all cases, ignored by git
.env.[mode]         # only loaded in specified mode
.env.[mode].local   # only loaded in specified mode, ignored by git

因此,假设我有以下 .env 文件,我希望能够在其中运行 .local 文件......本地和我的 CICD 管道中的非本地文件。我会在包 JSON 中使用哪些脚本来运行本地文件?

.env.production
.env.production.local
.env.sandbox
.env.sandbox.local

这目前适用于 CICD 方面,并且可以很好地加载非本地文件,适用于我的云部署:

    "build:sandbox": "tsc --noEmit && vite build --mode sandbox" // loads sandbox
    "build:production": "tsc --noEmit && vite build" // loads production
reactjs 变量 vite 开发环境

评论

0赞 AKX 11/4/2023
您不需要任何特定的东西来加载它们。正如文档所说,它们在所有情况下都会被加载。
0赞 TrollBearPig 11/4/2023
所以这是不可能的吗?如果我使用 --mode sandbox 加载,则 .env.sandbox 环境变量会覆盖 .env.sandbox.local 环境变量
0赞 AKX 11/5/2023
我不确定你在这里追求什么。如果你看一下源 github.com/vitejs/vite/blob/...,你可以看到给定模式的所有文件都被加载了。

答: 暂无答案