有一种简便方式,可以使用.env文件加载环境变量。
只需将--require dotenv/config
添加到您的启动脚本中,例如:node --require dotenv/config server.js
。
https://github.com/motdotla/dotenv
但是,问题是这似乎不适用于nodemon,而且我不知道该怎么做。 我尝试过:
"start:dev": "nodemon --require dotenv/config",
有人可以帮忙吗?
答案 0 :(得分:4)
根据该GitHub issue,nodemon不接受node的cli参数。但是,您可以使用以下解决方法来传递参数:
nodemon --exec "node -r dotenv/config" index.js
您可以通过编辑package.json
将其放在npm start命令中:
"start": "ts-node -r tsconfig-paths/register -r dotenv/config src/main.ts",
^^^^^^^^^^^^^^^
如果要在start:dev
命令中使用它,请编辑nodemon.json
文件:
"exec": "ts-node -r tsconfig-paths/register -r dotenv/config src/main.ts"
^^^^^^^^^^^^^^^^
答案 1 :(得分:0)
如果有人来到这里寻找如何在 nestjs 中设置环境变量的通用答案,那么您必须阅读此官方文档 Nestjs Configuration