Referencia de campos de stats

mf-stats.json se genera cuando manifest está habilitado. Contiene las estadísticas completas del build, incluidos los assets de exposes/shared/remotes, metaData (información del build, remoteEntry, etc.) y los resultados del análisis de assets.

Usa este documento para entender cada campo de mf-stats.json, algo útil para la depuración y el análisis.

Nivel superior

CampoTipoObligatorioDescripción
idstringSíIdentificador único del build
namestringSíNombre de la federación
metaDataStatsMetaDataSíInformación del build y de la entrada remota
sharedStatsShared[]SíDependencias compartidas (detalle completo)
remotesStatsRemote[]SíRemotes (entry/version más su uso)
exposesStatsExpose[]SíExposes (assets y dependencias)

metaData (ambos archivos)

metaData describe cómo se consume este build en runtime y el contexto del build. Tanto mf-stats.json como mf-manifest.json lo incluyen.

StatsMetaData

StatsMetaData tiene dos formas mutuamente excluyentes:

  • Forma de función: getPublicPath: string
  • Forma de cadena: publicPath: string (opcionalmente ssrPublicPath: string)

Campos compartidos:

CampoTipoObligatorioDescripción
namestringSíNombre del remote/host actual
globalNamestringSíNombre global del remoteEntry
buildInfoStatsBuildInfoSíInformación del build
remoteEntryResourceInfoSíRecurso de entrada del remote
ssrRemoteEntryResourceInfoNoEntrada del remote para SSR (si hay)
typesMetaDataTypesNoInformación del bundle de tipos (si hay)
typestringSíAPP, NPM
pluginVersionstringNoVersión del plugin de MF

ResourceInfo

CampoTipoObligatorioDescripción
pathstringSíRuta relativa en la salida del build
namestringSíNombre del archivo
typeRemoteEntryTypeSíFormato de la entrada del remote (var/umd/system/...)

StatsBuildInfo

CampoTipoObligatorioDescripción
buildVersionstringSíVersión del build
buildNamestringSíNombre del build
targetstring[]NoTargets del build
pluginsstring[]NoPlugins de tree shaking
excludePluginsstring[]NoPlugins excluidos del tree shaking

MetaDataTypes

CampoTipoObligatorioDescripción
pathstringSíRuta de salida
namestringSíNombre del archivo (obligatorio para tipos legacy; quedará obsoleto)
apistringSíEntrada de la API
zipstringSíRuta del zip

assets (ambos archivos)

StatsAssets describe los assets síncronos y asíncronos de un módulo shared o expuesto. Ambos archivos lo usan.

StatsAssets

CampoTipoObligatorioDescripción
jsStatsAssetsInfoSíAssets JavaScript
cssStatsAssetsInfoSíAssets CSS

StatsAssetsInfo

CampoTipoObligatorioDescripción
syncstring[]SíAssets iniciales
asyncstring[]SíAssets asíncronos

shared

StatsShared

CampoTipoObligatorioDescripción
idstringSíId del shared
namestringSíNombre del paquete
versionstringSíVersión usada en este build
singletonbooleanSíSingleton
requiredVersionstringSírequiredVersion
hashstringSíHash del contenido
assetsStatsAssetsSíAssets
depsstring[]SíDependencias
usedInstring[]SíContenedores/módulos que lo usan
usedExportsstring[]SíExports utilizados
fallbackstringSíRuta/id del fallback de tree shaking
fallbackNamestringSíNombre del fallback de tree shaking
fallbackTypeRemoteEntryTypeSíTipo del fallback de tree shaking

remotes

StatsRemote registra la información de consumo de los remotes. Siempre incluye entry o version.

StatsRemoteVal (campos compartidos)

CampoTipoObligatorioDescripción
moduleNamestringSíNombre del módulo remoto
federationContainerNamestringSíNombre del contenedor remoto
consumingFederationContainerNamestringSíNombre del contenedor consumer
aliasstringSíAlias
usedInstring[]SíContenedores/módulos que lo usan

StatsRemote (mutuamente excluyentes)

  • entry: string (si existe, no hay version)
  • version: string (si existe, no hay entry)

exposes

StatsExpose

CampoTipoObligatorioDescripción
idstringSíId del expose
namestringSíNombre del expose (p. ej., ./Button)
pathstringNoRuta del código fuente
filestringSíArchivo de salida
requiresstring[]SíDependencias
assetsStatsAssetsSíAssets