Docusaurus V2 To V3 Migration
Quick Start
json
{
"@docusaurus/core": "^3.0.0",
"@mdx-js/react": "^3.0.0",
"prism-react-renderer": "^2.1.0",
"react": "^18.2.0"
}
Core Principles
- •MDX v1 → v3: Main challenge - escape
{and<characters or wrap in code blocks - •Node.js >=18.0: Required for Docusaurus v3
- •React 18: Breaking changes may affect custom components
Migration Steps
- •Pre-check: Run
npx docusaurus-mdx-checkerto identify MDX issues - •Update deps: Upgrade all @docusaurus packages, React, MDX, prism-react-renderer
- •Fix MDX: Escape bare
{<characters, convert GFM autolinks, use code fences - •Update config: Replace
@tsconfig/docusauruswith@docusaurus/tsconfig, update Prism imports - •Test: Run
npm startthennpm run build
Reference Files
- •breaking-changes.md - Complete migration guide with examples