介绍
env-get 是一个简单实用的 npm 包,它可以帮助前端开发者在项目中轻松获取环境变量,并且支持默认值。在前端开发中,经常会需要获取环境变量来判断当前的运行环境,并做出不同的逻辑处理。例如,测试环境与生产环境在实现上往往有很多不同之处,使得开发者需要动态地获取环境并进行判断。
env-get 的使用非常简单,只需要几行代码即可完成。它可以在 node.js 和浏览器环境中使用,支持 ES6/ES2015 。如果你是一个前端工程师,需要动态获取环境变量,那么 env-get 是一个可以提高你开发效率的工具。
安装
通过 npm 进行安装:
npm install env-get --save
安装后就可以通过 import 或 require 引用它了:
import envGet from 'env-get'; // or const envGet = require('env-get');
使用
获取环境变量
获取环境变量的方法非常简单,只需要传入 key 即可。例如,想要获取名为 PORT 的环境变量,只需要调用 envGet('PORT')
即可。
import envGet from 'env-get'; const port = envGet('PORT'); console.log(port); // 输出 PORT 对应的值
如果没有传入的 key 对应的环境变量,则该方法的返回值默认为空字符串。
获取具有默认值的环境变量
为了代码的可读性和可维护性,经常会需要给环境变量设置默认值。env-get 也支持这个功能,只需要在 envGet
方法传入第二个参数作为默认值即可。例如,想要获取名为 NODE_ENV 的环境变量,但是如果没有该环境变量则将其默认值设为 'development',只需要使用以下代码:
import envGet from 'env-get'; const env = envGet('NODE_ENV', 'development'); console.log(env); // 输出 NODE_ENV 对应的值,如果没有该环境变量则输出字符串 'development'
获取整形类型的环境变量
env-get 也支持获取整形类型的环境变量,只需要在 envGet
方法传入第三个参数作为类型即可。例如,想要获取名为 PORT 的环境变量,并且希望将其转换为整形,只需要使用以下代码:
import envGet from 'env-get'; const port = envGet('PORT', 3000, 'int'); console.log(port); // 输出 PORT 对应的值,如果没有该环境变量则输出整数类型 3000
总结
env-get 是一个非常简单实用的工具,能够帮助前端工程师快速地获取环境变量,同时也支持默认值和数据类型转换。如果你还在手动判断环境变量而苦恼,那么 env-get 是一个可以提高你开发效率的工具,请尽情使用吧!
示例代码
import envGet from 'env-get'; const port = envGet('PORT', 3000, 'int'); // 获取整数类型的环境变量 PORT,如果没有则默认为 3000 const env = envGet('NODE_ENV', 'development'); // 获取名为 NODE_ENV 的环境变量,并且默认值设为 'development' console.log(port, env);
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066e25a563576b7b1ece57