繁体   English   中英

如何仍然能够从.gitignore 读取文件?

[英]How to still be able to read files from .gitignore?

嗨,我正在尝试使用 Discord.js 创建一个 Discord 机器人并将其部署到 Heroku。

我已成功将其部署到 Heroku,但日志显示错误。 这是我认为问题所在:

app[worker.1]: Error: Cannot find module './config.json'

config.json找不到,因为我将config.json文件放在.gitignore文件中。 这是因为我有一些我需要在该文件中保护的凭据(机器人令牌)。 但是,主文件需要访问config.json才能运行。

有没有办法在仍然能够运行程序的同时保护config.json文件的内容? GitHub 存储库设置为私有,所以我应该从.gitignore中排除config.json吗?

如果它只是一个小项目,并且您的 GitHub 存储库是私有的,那么将config.json离开您的.gitignore应该没有问题。 但是,对于较大的或开源项目,您可以使用 Heroku 的config vars ,这应该可以解决问题。 我建议使用 config vars,但如果您只想将代码放在 Heroku 上,将其从.gitignore中删除应该没问题。 我会推荐配置变量,但它们工作可靠。

谢谢, Jackson

您应该使用环境变量来保存令牌。 然后你改变你的 config.json 指向那些环境变量,而不是实际的令牌。

有关 Heroku 如何在此处执行环境变量的更多信息: https://devcenter.heroku.com/articles/config-vars

(我假设它在查找您的配置时没有问题,因为它正在寻找 config.json 当文件实际命名为 config.js 时,反之亦然)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM