如何在 package.json bin 中的 Nodejs CLI 应用程序中加载 .env 文件

问题描述 投票:0回答:1

我有一个运行良好的 Nodejs CLI(命令行)应用程序,但我想使用其中包含机密的 config.env 文件。 Node 20.6.0 添加了对 .env 的支持,而无需使用例如多特尼夫

我尝试在 Node CLI 应用程序中包含该命令的 bin 中的 package.json 中添加 .env,但它不起作用:

{
"name": "myapp",
"version": "1.0.0",
"description": "",
"main": "app.js",
"type": "module",
"bin": {
"mycli": "--env-file=config.env /apps/app.js"
},
"keywords": [],...}

我尝试了“mycli”:“--env-file=config.env /apps/app.js”并且 "mycli": "--env-file config.env /apps/app.js"

但是在终端中运行 mycli 不会加载 .env 我在 MacOS Sonoma 上使用节点 20.8.0

任何帮助将不胜感激!谢谢

node.js command-line-interface .env
1个回答
0
投票

我找到了解决方案: 无需在 bin 的 package.json 中添加 env 链接,只需将其添加到 .js 文件顶部即可:

#!/usr/bin/env node --env-file=config.env

这有效!

© www.soinside.com 2019 - 2024. All rights reserved.