#Visão geral da configuração
Esta página lista todas as opções de configuração do Module Federation. Para instalação de pacotes e configuração de plugins em diferentes tipos de projeto, consulte Integrações.
type ModuleFederationOptions = {
// Nome para module federation
name: string;
// Escopo(s) de compartilhamento para a aplicação atual (padrão: 'default')
shareScope?: string | string[];
// Nome do arquivo remoteEntry
filename?: string;
// Configuração de módulos remotos e informações de entrada em module federation
remotes?: Array<RemoteInfo>;
// Informações de módulos expostos por module federation
exposes?: PluginExposesOptions;
// Configuração de dependências compartilhadas
shared?: ShareInfos;
// publicPath dinâmico
getPublicPath?: string;
// Plugins de runtime
runtimePlugins?: Array<string | [string, Record<string, unknown>]>;
// Implementação de runtime a ser usada
implementation?: string;
// Configuração de manifest
manifest?: boolean | PluginManifestOptions;
// Controla liveReload da página e hot reload de tipos
dev?: boolean | PluginDevOptions;
// Controla tipos
dts?: boolean | PluginDtsOptions;
// Usa um ponto de entrada de runtime virtual em vez de gravar um arquivo temporário em disco
virtualRuntimeEntry?: boolean;
injectTreeShakingUsedExports?: boolean;
treeShakingDir?: string;
treeShakingSharedPlugins?: Array<string>;
treeShakingSharedExcludePlugins?: Array<string>;
};