Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
* Track pages/layouts without queries fixes #3139 #3148 #3094 This bug was hard to track down as it manifested itself in a weird way. Gatsby tracks external changes which indicate a need to re-run GraphQL queries. Which is normally fine since Gatsby also is tracking which queries would be dirtied by the external change (e.g. a query depends on a file — when that file is changed, the query is "dirty" and needs run again). But pages/layouts *without* queries weren't being tracked which meant that on every external change, Gatsby would think it needed to run those queries again. During the build process. Gatsby assumes that external data won't change so during the bootstrap, it waits for the initials set of queries to finish running but during later stages, it doesn't. Because sites with lots of pages with no queries were running their queries over and over, this meant that occassionally webpack would try to load a JSON file (queries are written out as JSON files) that wasn't finished writing. This PR fixes the problem as now during build, Gatsby only attempts to run queries for page/layout components without queries during the initial bootstrap. * Fix formatting
- Loading branch information