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

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

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

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

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

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

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

javascript heroku gitignore
2个回答
0
投票

[如果它只是一个小型项目,并且您的GitHub存储库是私有的,那么将config.json保留在[​​C0]中应该没有问题。但是,对于大型项目或开源项目,您可以使用Heroku的.gitignore,这可以解决问题。我建议使用config vars,但是如果您只想在Heroku上编写代码,则将其保留在config vars之内应该没问题。我还是建议配置var,它们可以可靠地工作。

谢谢,杰克逊


0
投票

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

有关Heroku如何执行环境变量的更多信息,请参见:.gitignore

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

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