[英]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.