支持 .env 文件
读取项目中 .env 文件中的变量, 注入到 process.env
集成了 vue-cli 中的 mode 和环境变量,使用方式与之一致 即:
- 支持 mode
- 支持 local
- 不支持自定义路径
mode 和 local 都存在时, local 与 mode 会合并,local 优先
跟 dotenv 做同样的事, 但处理方式与 dotenv 有很大不同, dotenv 不会修改已经存在 process.env 上的变量,某些时候,
-
.env
文件里的变量跟实际代码跑的变量不一致, 属于黑盒 - 而
y-dotenv
始终取.env
相关文件里的变量,属于白盒
优先级为: .env.[mode].local
> .env.[mode]
> .env.local
> .env
example
install
# with npm
npm i y-dotenv
# or with Yarn
yarn add y-dotenv
usage
在项目根目录下创建一个 .env 文件
// .env
FOO=bar
VUE_APP_NOT_SECRET_CODE=some_value
在编译阶段,你可以使用它
const dot = require('y-dotenv')
const env = dot({ mode: "development" });
console.log(env)
参数 | 描述 | 例子 |
---|---|---|
mode | 需要读取的文件后缀,不传则只读.env ,.env.local 文件,传递后读取 .env ,.env.local ,.env.[mode] , .env.[mode].local 文件 |
.env.development |
cwd | 查找目录,默认: process.cwd() |