我目前正在nodejs中构建一个后端,我正在考虑如何将环境配置添加到项目中,我的想法是我有一个/config
文件夹,其中有我的envparser.ts
(必须为它想一个更好的名字^^),它解释我的.env
文件,将它们作为常规的javascript常量使用。通过在我的package.json
中使用脚本,我希望能够切换envs。但是我不知道如何使用dotenv在多个.env
文件之间切换。
文件结构:
config/
.env.development
.env.production
envparser.ts
脚本:
yarn start
yarn start -p/-production //Or a different Syntax to change envs
3条答案
按热度按时间hzbexzde1#
您可以使用
dotenv
包访问您的.env.*
文件。通过使用
package.json
中的不同started命令更改NODE_ENV
变量,可以在不同环境之间切换例如:
然后,您可以在index.js文件中访问它们:
vwkv1x7d2#
您可以在
package.json
的scripts部分中创建类似的内容通过运行
npm run start:dev
以DEV
模式启动服务器通过运行
npm run start:prod
以PROD
模式启动服务器dm7nw8vv3#
您可以在
package.json
的scripts部分中创建如下内容: