env-cmd 技术文档

env-cmd 技术文档

env-cmd Setting environment variables from a file env-cmd 项目地址: https://gitcode.com/gh_mirrors/en/env-cmd

env-cmd 是一个简洁的 Node.js 工具,专为使用来自环境文件的环境变量执行命令而设计,简化了在不同环境中管理配置的需求。

安装指南

env-cmd可通过npm轻松安装,适合各种规模的项目。

全局安装

如果你希望在任何项目中都能快速使用它,可以通过全局安装:

npm install -g env-cmd

局部安装

对于单个项目应用,推荐局部安装:

npm install env-cmd --save-dev

项目使用说明

基本用法

环境文件设置

创建一个名为 .env 的文件于项目根目录下,以 key=value 格式定义环境变量。例如:

ENV1=THANKS
ENV2=FOR_ALL
ENV3=THE_FISH
在package.json中使用

编辑或创建项目中的 package.json 文件,添加如下的脚本命令来利用 env-cmd:

{
  "scripts": {
    "run-with-env": "env-cmd mocha -R spec"
  }
}

之后运行 npm run run-with-env 将自动读取 .env 文件并执行指定的Mocha测试。

自定义环境文件路径

若需要指向自定义的环境文件,可使用 -f--file 参数:

env-cmd -f ./custom-env/.env npm start

项目API使用文档

env-cmd不仅支持从命令行调用,还提供了API接口供程序内集成:

const envCmd = require('env-cmd');

// 异步获取环境变量并执行命令
envCmd({
  command: 'node index.js',
  envFile: {
    filePath: './custom-path.env', // 自定义环境文件路径
    fallback: true, // 是否回退到默认的`.env`
  },
}).then(envVariables => {
  console.log('Loaded env variables:', envVariables);
}).catch(error => {
  console.error('Error loading env:', error);
});

GetEnvVars函数

用于直接解析环境变量文件内容:

const { getEnvVars } = require('env-cmd');

getEnvVars({
  envFile: { filePath: './.env' }, // 指定环境文件
}).then(vars => {
  console.log('Environment Variables:', vars);
});

项目安装方式总结

  • 局部安装:推荐做法,适用于项目内部环境管理。
  • 全局安装:便于快速在多个项目间切换使用。
  • 环境文件格式多样.env, .env.json, .env.js, 和 .env-cmdrc 支持不同的配置风格。

通过上述步骤,你可以有效地利用env-cmd管理项目环境变量,实现不同环境下一致且便捷的配置管理。记得,处理敏感信息时避免提交至版本控制系统。

env-cmd Setting environment variables from a file env-cmd 项目地址: https://gitcode.com/gh_mirrors/en/env-cmd

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彭锟晋Rita

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值