gpt4 book ai didi

node.js - 是否可以执行包选项而无需在 package.json 中显式声明它们?

转载 作者:太空宇宙 更新时间:2023-11-03 23:19:02 26 4
gpt4 key购买 nike

我不确定用确切的术语来描述我的问题,但我想要的是我的凭据不要在 package.json 中公开,例如,此包使用说明:

node ./app.js | pino-mongodb [options]

所以在我的package.json中,如果我实现它,它将是这样的:

"start": 'node ./app.js | pino-mongodb --username=myUser --password=myPw'

如何在 git 存储库中不公开凭据的情况下处理此类包?

感谢您的建议。

示例包:https://github.com/pinojs/pino-mongodb

最佳答案

您可以使用环境变量,如下所示:

package.json

"start": "node ./app.js | pino-mongodb --username=${USERNAME} --password=${PASSWORD}"

设置环境变量后从命令行调用它。一个简单的方法:

USERNAME=johndoe PASSWORD=secret666 npm run start

注意:这在 MacOS 和 Linux 中运行良好,for Windows, see related question .

如果您的环境变量存储在 .env 文件中,您可以使用 source 命令读取它们,如下所示:

package.json

"start": "source .env && node ./app.js | pino-mongodb --username=${USERNAME} --password=${PASSWORD}"

关于node.js - 是否可以执行包选项而无需在 package.json 中显式声明它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51808581/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com