簡體   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