[英]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
在您的情況下,請嘗試使用分別包含PRESERVE_FILE_DOWNLOAD_CACHE
和FAST_DEV
標志的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"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.