我有一个运行良好的 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
任何帮助将不胜感激!谢谢
我找到了解决方案: 无需在 bin 的 package.json 中添加 env 链接,只需将其添加到 .js 文件顶部即可:
#!/usr/bin/env node --env-file=config.env
这有效!