【发布时间】:2021-10-15 17:54:22
【问题描述】:
我与 Gatsby 有一个项目,它的“构建”部署到具有静态网站托管的 AWS S3 存储桶。
我的 Gatsby 项目正在使用 gatsby-source-sanity 插件,它从 Sanity.io 数据集获取数据。
在我的非生产阶段,我希望有一个预览和 watchMode,这样我就不会在每次更改时都构建和部署应用程序。
在 gatsby-config.js 中的此配置中:
{
resolve: "gatsby-source-sanity",
options: {
projectId: process.env.GATSBY_SANITY_PROJECT_ID,
dataset:
process.env.GATSBY_STAGE === "production" ||
process.env.GATSBY_STAGE === "master" ||
process.env.GATSBY_STAGE === "preview"
? "production"
: "dev",
token: process.env.SANITY_TOKEN,
overlayDrafts:
process.env.GATSBY_STAGE !== "production" &&
process.env.GATSBY_STAGE !== "master",
watchMode:
process.env.GATSBY_STAGE !== "production" &&
process.env.GATSBY_STAGE !== "master",
},
},
当我在 localhost 上运行项目并在 Sanity Documents 中进行更改时,我会立即获得更改,但我没有在部署的版本上获得更改。
如何在 S3 存储桶上使用 watchMode?p>
【问题讨论】:
-
您的意思是“本地更改”是指
gatsby develop还是gatsby build命令?