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