Skip to content
/ fuck-env Public

Fuck environment variables everywhere

License

Notifications You must be signed in to change notification settings

cnlon/fuck-env

Repository files navigation

fuck-env

npm version node version Build Status js-standard-style

fuck-env 用于跨平台设置和持久化脚本环境变量,支持 .env 类型文件和 package.json 的 config 字段

为什么创建 fuck-env?

请见:如何更好的管理前端环境变量 已失效

安装

npm install fuck-env

示例

如有一个包含 package.json 和 main.js 两个文件的项目,文件代码如下:

package.json

{
  "name": "fuck-env-demo",
  "config": {
    "USER": "lon",
    "REPO": "fuck-env"
  },
  "scripts": {
    "start": "fuck-env USER=cnlon node main.js"
  },
  "dependencies": {
    "fuck-env": "*"
  }
}

main.js

const {USER, REPO} = process.env
console.log(`https://github.com/${USER}/${REPO}`)

执行 npm start 后,输出 https://github.com/cnlon/fuck-env,不论是在 Windows 还是 POSIX(macOS、Linux 等)系统中都可以正常工作。


MIT