在开发前端项目时,通常需要在代码中存储一些敏感信息,例如 API key 或数据库的连接字符串,但是这些信息不能被暴露在代码中。dotenv-cli 是一个常用的 npm 包,可以帮助我们在开发过程中将这些敏感信息存储在环境变量中,以保证代码的安全性。本文将详细介绍 dotenv-cli 的使用方法,包括安装、配置、命令行参数等。
安装
使用 npm 进行全局安装:
npm install -g dotenv-cli
配置
在项目根目录下创建一个名为 .env
的文件,可以在这个文件中设置所有的环境变量。例如:
DB_HOST=localhost DB_USER=root DB_PASS=s1mpl3
dotenv-cli 将会在启动脚本中解析这个文件,并把环境变量设置为相应的值。
命令行参数
dotenv-cli 支持一些命令行参数来自定义配置,下面对其中一部分进行介绍:
-e
:设置解析的环境文件的路径,默认为.env
。-p
:设置要预先加载的模块列表,用逗号隔开。-c
:在执行命令时自动加载.env
文件。-q
:禁用输出日志(默认为启用)。
使用示例
示例 1:使用默认配置
# .env DB_HOST=localhost DB_USER=root DB_PASS=s1mpl3
// index.js require('dotenv').config(); console.log(process.env.DB_HOST); console.log(process.env.DB_USER); console.log(process.env.DB_PASS);
启动脚本:
node index.js
输出:
localhost root s1mpl3
示例 2:使用命令行参数
-- -------------------- ---- ------- -- -------- -------------------------- ----- ----------------------------------- ------ ----------------- --- --------------------------------- --------------------------------- ---------------------------------
启动脚本:
dotenv -e /home/user/env-files/my-env-file -p dotenv/config
输出:
localhost root s1mpl3
在本例中,我们使用了 -e
参数来指定环境变量文件的位置,并使用 -p
参数来指定要预先加载的模块列表。
示例 3:使用默认配置执行命令
使用 -c
参数可以在执行命令时自动加载环境文件,例如:
dotenv -c node index.js
这相当于执行:
dotenv node index.js
结论
dotenv-cli 是一个方便且易于使用的 npm 包,可以帮助我们在开发前端项目时管理敏感信息的环境变量。在本文中,我们介绍了 dotenv-cli 的安装、配置和命令行参数等,以及使用示例。希望本文对前端开发者们有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/59113