是否可以 运行 为 Gatsby 项目中的特定更改构建?
Is it possible to run a build for particular change in Gatsby Project?
当我 运行 构建 Gatsby 项目时,由于有很多动态页面,它花费的时间超过 1.30 HR。我的问题是当我对一个或多个特定页面进行更改时是否可以 运行 构建特定更改?
对于 gatsby develop
,请尝试使用 Gatsby flags。在 gatsby-config.js
:
中这样使用
module.exports = {
flags: {
FAST_DEV: true,
},
}
您可以在以下位置找到当前可用标志的完整详细说明:https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/flags.ts
对于您的情况,请尝试使用 FAST_DEV
,其中分别包含 PRESERVE_FILE_DOWNLOAD_CACHE
和 DEV_WEBPACK_CACHE
标志。
对于 gatsby build
我认为您正在寻找一个称为增量构建的功能:它基本上只构建自上次部署以来发生更改的页面。
根据您的部署服务器,有不同的实施方式:
Netlify: https://www.netlify.com/blog/2020/04/23/enable-gatsby-incremental-builds-on-netlify/
盖茨比云:https://www.gatsbyjs.com/blog/2020-04-22-announcing-incremental-builds/
自定义实现:如果没有服务器实现,这很难处理,每种情况都会有所不同(问题中未提供详细信息)。尝试通过启用 GATSBY_EXPERIMENTAL_PAGE_BUILD_ON_DATA_CHANGES
和 `cross-env 来调整 Netlify 的答案,将部署命令保留为:
"build": "cross-env GATSBY_EXPERIMENTAL_PAGE_BUILD_ON_DATA_CHANGES=true gatsby build --log-pages"
当我 运行 构建 Gatsby 项目时,由于有很多动态页面,它花费的时间超过 1.30 HR。我的问题是当我对一个或多个特定页面进行更改时是否可以 运行 构建特定更改?
对于 gatsby develop
,请尝试使用 Gatsby flags。在 gatsby-config.js
:
module.exports = {
flags: {
FAST_DEV: true,
},
}
您可以在以下位置找到当前可用标志的完整详细说明:https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/flags.ts
对于您的情况,请尝试使用 FAST_DEV
,其中分别包含 PRESERVE_FILE_DOWNLOAD_CACHE
和 DEV_WEBPACK_CACHE
标志。
对于 gatsby build
我认为您正在寻找一个称为增量构建的功能:它基本上只构建自上次部署以来发生更改的页面。
根据您的部署服务器,有不同的实施方式:
Netlify: https://www.netlify.com/blog/2020/04/23/enable-gatsby-incremental-builds-on-netlify/
盖茨比云:https://www.gatsbyjs.com/blog/2020-04-22-announcing-incremental-builds/
自定义实现:如果没有服务器实现,这很难处理,每种情况都会有所不同(问题中未提供详细信息)。尝试通过启用
GATSBY_EXPERIMENTAL_PAGE_BUILD_ON_DATA_CHANGES
和 `cross-env 来调整 Netlify 的答案,将部署命令保留为:"build": "cross-env GATSBY_EXPERIMENTAL_PAGE_BUILD_ON_DATA_CHANGES=true gatsby build --log-pages"