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 等)系统中都可以正常工作。
- 无 .env 文件
- 有 .env 文件
- 自定义 .env 文件路径
- 使用默认 .env 文件
- 在 js 文件中使用 fuck-env
- 代理 NPM 环境变量(
$npm_package_*
或$npm_config_*
)