当 .env 文件没有被 git 跟踪时无法部署网站

问题描述 投票:0回答:0

我有一个用 Gatsby 4 制作的网站。内容来自 Prismic CMS。 我已将代码上传到 GitHub 并部署到 Netlify 上,一切正常。

然后,我注意到我的 .env 文件(.env.development 和 .env.production)正在被 git 跟踪。所以我将 .env* 添加到 gitignore 文件并运行以下命令:

git rm -r --cached .env.production
git rm -r --cached .env.development

现在 Netlify 上的构建失败了,因为它告诉我以下错误:

12:12:24 PM: error Invalid plugin options for "gatsby-source-prismic":
12:12:24 PM: - "repositoryName" is required
12:12:24 PM: - "value" must contain at least one of [customTypesApiToken, customTypeModels, schemas]
12:12:24 PM: not finished load plugins - 0.240s

我的 gatsby.config 文件如下:

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

{
      resolve: "gatsby-source-prismic",
      options: {
        repositoryName: process.env.GATSBY_PRISMIC_REPO_NAME,
        accessToken: process.env.PRISMIC_ACCESS_TOKEN,
        customTypesApiToken: process.env.PRISMIC_CUSTOM_TYPES_API_TOKEN,
      },
    },

所以我实际上提供了一个 repositoryName 和 customTypesApiToken。

有人能帮我理解我做错了什么吗?

continuous-deployment netlify prismic.io .env
© www.soinside.com 2019 - 2024. All rights reserved.