1.0.5 • Published 2 years ago

y-dotenv v1.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

支持 .env 文件

读取项目中 .env 文件中的变量, 注入到 process.env

集成了 vue-cli 中的 mode 和环境变量,使用方式与之一致 即:

  1. 支持 mode
  2. 支持 local
  3. 不支持自定义路径

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()
1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago