我有一个用 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。
有人能帮我理解我做错了什么吗?