Rspress
Requires Rspress version 2.0.0-beta.16 ou higher.
Helps users build e consuma Module Federation products em Rspress.
Início rápido
Instalação
Você pode instale o plugin com o seguintes comando:
Crie module-federation.configuração.ts
Crie o module-federation.configuração.ts arquivo com o seguintes content:
Register Plugin
Carregamento Document Fragments
Você pode diretamente carregue exported document fragments em your mdx arquivos.
Document fragments suporte passing parameters, que são consumido as props.
Se você precisa use o cmdTools variable em uma document fragment, você pode refer para o seguintes:
Configuração
- Tipo:
moduleFederationOptions
Module Federation Configuration
rspressOptions
Additional configuração para o Rspress plugin.
autoShared
- Tipo:
boolean - Padrão:
true
Rspress usa react, react-dom, e @mdx-js/react as third-party dependências. Esses three dependências precisa ser singletons, so o shared configuração é automatically injected during o build.
Você pode também definir autoShared: false para disable este behavior.
Padrão shared configuração: as follows:
rebuildSearchIndex
- Tipo:
boolean - Padrão:
true
Rspress automatically generates uma search index during o build, but o generation process apenas suporta .mdx ou .md arquivos. Portanto, quando uma Module Federation document fragment é carregado, it vai não ser searchable.
To avoid este, o MF Rspress Plugin vai regenerate o search index based no rendered html depois SSG é complete para suporte o search função.
Se você são usando remoteSearch ou other search funções, você pode definir rebuildSearchIndex: false para disable este behavior.
Note: Este feature é apenas effective em ssg mode.
rebuildLlms
- Tipo:
boolean - Padrão:
true
Quando Rspress generates llms.txt e llms-full.txt, federated document fragments may não have title, description, ou page content disponível yet.
To avoid empty llms output, o MF Rspress Plugin rebuilds o llms output do rendered html depois SSG é complete.
Você pode definir rebuildLlms: false para disable este behavior.
Note: Este feature é apenas effective em ssg mode e apenas runs quando Rspress
llmsé habilitado.
FAQ
Does it suporte local search?
Only ssg mode é compatível. For details, refer para rebuildSearchIndex.
Could não parse expression com swc: Expression expected"
Quando referencing um MDX componente, você may encounter o seguintes erro:
Este é um issue onde Rspress fails para parse o expression correctly quando parsing o MDX componente. Ele pode ser resolved as follows: