y-dotenv

1.0.5 • Public • Published

支持 .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()

Readme

Keywords

none

Package Sidebar

Install

npm i y-dotenv

Weekly Downloads

1

Version

1.0.5

License

MIT

Unpacked Size

3.31 kB

Total Files

5

Last publish

Collaborators

  • valar103769