Javascript 为什么配置文件中的变量没有加载到我的jest测试中?

Javascript 为什么配置文件中的变量没有加载到我的jest测试中?,javascript,express,jestjs,environment-variables,Javascript,Express,Jestjs,Environment Variables,因此,我的配置文件如下所示: require('dotenv').config(); const PORT=process.env.REACT\u APP\u端口 const MONGODB_URI=process.env.NODE_env===='test' ? process.env.REACT\u APP\u TEST\u MONGODB\u URI :process.env.REACT\u APP\u MONGODB\u URI const SECRET=process.env.REA

因此,我的配置文件如下所示:

require('dotenv').config();
const PORT=process.env.REACT\u APP\u端口
const MONGODB_URI=process.env.NODE_env===='test'
? process.env.REACT\u APP\u TEST\u MONGODB\u URI
:process.env.REACT\u APP\u MONGODB\u URI
const SECRET=process.env.REACT\u APP\u SECRET
const NODE_ENV=process.ENV.NODE_ENV;
module.exports={
蒙哥杜里,
港口,
秘密
节点环境

}
您的
.env
文件位于根目录下,不是吗?我猜依赖项是从根目录加载配置的,如果您不在根目录下,则需要指定路径。@carlosnufe是的,my.env在根目录下。但是所有enviromant变量都已经加载到config.js中,并从那里导出。因此jest与实际的.env文件无关。