问题现象
已经在root路径下面创建.env文件,但是使用process.env.API_KEY获取不到值。
分析
获取不到env文件中的值,检查env文件已配置API_KEY,检查是否安装了dotenv,检查是否导入配置了dotenv
解决方法
在index.ts中导入
import 'dotenv/config';
应该在使用env的模块前面就导入dotenv,因此可以放在最前面
也可以使用以下方法导入,参考dotenv的文档
require('dotenv').config()
console.log(process.env) // remove this after you've confirmed it is working
参考
https://stackoverflow.com/questions/48932751/process-env-some-key-is-undefined
https://github.com/motdotla/dotenv?tab=readme-ov-file#️-usage