我应该只需要做:
import dotenv from "dotenv";
dotenv.config();
但是我的.env
变量只有当我在每个使用.env变量的文件中显式导入和配置dotenv时才起作用。
这是我的tsconfig.json
:
{
"compilerOptions": {
"rootDirs": ["src"],
"baseUrl": "./src",
"outDir": "dist",
"lib": ["es2020"],
"target": "es2020",
"module": "esnext",
"moduleResolution": "node",
"allowJs": true,
"esModuleInterop": true,
"types": ["node"]
},
}
不知道为什么,有什么想法吗?index.ts
:
connectToDatabase.ts
.env
1条答案
按热度按时间eoigrqb61#
导入are hoisted,所以你的
dotenv.config
直到你的其他导入 * 之后 * 才会被调用。为了让这在一个import/config调用中工作,你可以把它放在一个单独的文件中,然后导入它:以后,请发布你的代码,而不是你的代码截图。复制粘贴更快更容易!