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