簡體   English   中英

是否可以在 json 文件中存儲 dotenv 變量?

[英]Is it possible to store a dotenv variable in a json file?

在 Ghost CMS 中使用 Gatsby 需要一個包含我的 API 密鑰的.ghost.json 文件。 我想將 repo 推送到 Github 並且不希望我的密鑰在我的存儲庫中。 因此問題是:是否可以在 json 文件中使用 .env 變量?

默認情況下,當您公開以下內容時,Gatsby 會在.env.development (或.env.production )中查找.env變量:

require("dotenv").config({
  path: `.env.${process.env.NODE_ENV}`,
})

當然,您可以更改此行為。 如果您想將變量保存在.json文件中而不推送它,只需將它們添加到.gitignore並使用require function 將它們導入您需要的文件( gatsby-config.js或其他文件)中。 使用,例如: require('../../ghost.json')

因此,我建議使用默認配置以避免可能出現的問題。 您可以在沒有 API 密鑰的情況下保持文件推送並將它們移動到.env本地文件,然后只需通過以下方式加載您需要的位置: process.env.YOUR_API_KEY_VARIABLE

更多信息: https://www.gatsbyjs.org/docs/environment-variables/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM