NestJs在npm启动时加载环境变量

时间:2018-08-24 12:16:59

标签: javascript node.js environment-variables nodemon nestjs

有一种简便方式,可以使用.env文件加载环境变量。

只需将--require dotenv/config添加到您的启动脚本中,例如:node --require dotenv/config server.jshttps://github.com/motdotla/dotenv

但是,问题是这似乎不适用于nodemon,而且我不知道该怎么做。 我尝试过:

 "start:dev": "nodemon --require dotenv/config",

有人可以帮忙吗?

2 个答案:

答案 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