Manifest Field Reference

mf-manifest.json é generated quando manifest é habilitado. It é uma runtime-oriented manifest distilled de mf-stats.json, keeping uma stable, consumer-friendly shape.

Top-level

FieldTipoObrigatóriomf-stats.jsonDescription
idstringYesYesUnique build identifier
namestringYesYesFederation name
metaDataStatsMetaDataYesYesBuild e remote entry info
sharedManifestShared[]YesYes (fuller)Shared list (trimmed fields)
remotesManifestRemote[]YesYes (fuller)Remotes list (trimmed fields)
exposesManifestExpose[]YesYes (fuller)Expõe list (trimmed fields)
disableAssetsAnalyze impact

Quando disableAssetsAnalyze: true é definir em manifest, mf-manifest.json vai omit shared e exposes, e remotes vai omit assets.

Field Differences vs mf-stats.json

metaData (Both Files)

metaData describes how this build is consumed at runtime and the build context. Both mf-stats.json and mf-manifest.json include it.

StatsMetaData

StatsMetaData has two mutually exclusive shapes:

  • Function form: getPublicPath: string
  • String form: publicPath: string (optional ssrPublicPath: string)

Shared fields:

FieldTypeRequiredDescription
namestringYesCurrent remote/host name
globalNamestringYesGlobal name for the remoteEntry
buildInfoStatsBuildInfoYesBuild information
remoteEntryResourceInfoYesRemote entry resource
ssrRemoteEntryResourceInfoNoSSR remote entry (if any)
typesMetaDataTypesNoTypes bundle info (if any)
typestringYesAPP, NPM
pluginVersionstringNoMF Plugin version

ResourceInfo

FieldTypeRequiredDescription
pathstringYesRelative path in build output
namestringYesFile name
typeRemoteEntryTypeYesRemote entry format (var/umd/system/...)

StatsBuildInfo

FieldTypeRequiredDescription
buildVersionstringYesBuild version
buildNamestringYesBuild name
targetstring[]NoBuild targets
pluginsstring[]NoTree-shaking plugins
excludePluginsstring[]NoTree-shaking exclude plugins

MetaDataTypes

FieldTypeRequiredDescription
pathstringYesOutput path
namestringYesFile name (required for legacy types, will be deprecated)
apistringYesAPI entry
zipstringYesZip path

assets (Both Files)

StatsAssets describes sync/async assets for a shared or exposed module. Both files use it.

StatsAssets

FieldTypeRequiredDescription
jsStatsAssetsInfoYesJavaScript assets
cssStatsAssetsInfoYesCSS assets

StatsAssetsInfo

FieldTypeRequiredDescription
syncstring[]YesInitial assets
asyncstring[]YesAsync assets

shared (ManifestShared vs StatsShared)

mf-manifest.json keeps apenas o essential shared fields needed em runtime.

Fieldmf-manifest.jsonmf-stats.json
idYesYes
nameYesYes
versionYesYes
singletonYesYes
requiredVersionYesYes
hashYesYes
assetsYesYes
depsNoYes
usedInNoYes
usedExportsNoYes
fallbackOpcionalYes
fallbackNameOpcionalYes
fallbackTypeOpcionalYes

remotes (ManifestRemote vs StatsRemote)

mf-manifest.json keeps o minimal definir needed para locate e carregue uma remote.

Fieldmf-manifest.jsonmf-stats.json
moduleNameYesYes
federationContainerNameYesYes
aliasYesYes
consumingFederationContainerNameNoYes
usedInNoYes
entry / version (one de)YesYes

exposes (ManifestExpose vs StatsExpose)

mf-manifest.json exposes apenas runtime consumer fields.

Fieldmf-manifest.jsonmf-stats.json
idYesYes
nameYesYes
pathYesYes
assetsYesYes
fileNoYes
requiresNoYes