Open DonaldKellett opened 1 day ago
Here's the commit that triggers the bug causing the build to fail: https://github.com/DonaldKellett/docusaurus-10709-repro/commit/2c4431b741c1b30008f45af64fa6057e173ce3ef As can be seen from the commit, adding just a single item to the sidebar anywhere triggers this cryptic build error.
The failing job and build logs in CI: https://github.com/DonaldKellett/docusaurus-10709-repro/actions/runs/11983861175/job/33413927236
Just discovered that the build error disappears when duplicate sub-category names are renamed to become unique, e.g. these 2:
Nevertheless, I insist this is a bug in Docusaurus since the build process should catch duplicated sub-category names in the sidebar if it is not a supported use-case and exit with a human-readable error message instead of exhibiting unspecified behavior and randomly failing builds with a cryptic error message when a certain number of sidebar items is reached.
Have you read the Contributing Guidelines on issues?
Prerequisites
npm run clear
oryarn clear
command.rm -rf node_modules yarn.lock package-lock.json
and re-installing packages.Description
This is a duplicate of #10709 which was closed due to lacking a reproducible example. So here's a reproducible example: https://github.com/DonaldKellett/docusaurus-10709-repro
Building our production Technical KB written in Docusaurus with
npm run build
recently failed consistently with the error message below.The problem is reproducible in that the error appears 100% of the time when we try to add just 1 more item to our manually created sidebar (maybe our sidebar is too large?) regardless of what the item is or where it is placed within the sidebar, but our Docusaurus site contains sensitive and confidential information so we can't share the source code here. Nevertheless, we'll try to include as much relevant information as possible to help reproduce the issue without divulging too many details.
Reproducible demo
https://github.com/DonaldKellett/docusaurus-10709-repro
Steps to reproduce
Without divulging too many details, we're using Docusaurus v3.6.1 with the
@docusaurus/faster
plugin enabled though we found that the issue persists regardless of whether the experimental plugin is enabled or disabled.Our
package.json
andpackage-lock.json
files are as attached. In particular, the version ofp-map
used as seen inpackage-lock.json
is4.0.0
which is important as we will see later:The issue is consistently triggered when we try to add 1 more item anywhere within our manually created sidebar in
sidebars.js
. Here's an overview of what it looks like:For reference, here's what our
docusaurus.config.js
looks like (portions omitted due to containing sensitive information):Expected behavior
Building the site with
npm run build
finishes without issues. The site loads and displays correctly withnpm run serve
.Actual behavior
Docusaurus static site generation failed for 306 paths:
The detailed error for each failure is "Error: Unexpected: no Docusaurus route context found" which can be traced down to
p-map/index.js:57:22
and is identical for each failure.The offending line in version
4.0.0
ofp-map
is: https://github.com/sindresorhus/p-map/blob/a4b4dec459544d98880bc53a580e53691aff9fa9/index.js#L57Screenshots containing the error messages in our failing GitLab CI builds are attached below.
Your environment
v22.11.0
Self-service