Adjust Packages in Webpack Config

In OneCX v6, packages in the webpack configuration that depend on a specific Angular version should not have singleton: true.

Update configuration

  • In 'webpack.config.js', within 'withModuleFederationPlugin( …​ )', remove the 'singleton: true' property from all packages.

Example

Before
const config = withModuleFederationPlugin({
  shared: share({
    "@angular/core": { singleton: true, requiredVersion: "auto", includeSecondaries: true },
    "@onecx/angular-auth": { singleton: true, requiredVersion: "auto", includeSecondaries: true },
    "primeng": { singleton: true, requiredVersion: "auto" },
    "rxjs": { singleton: true, requiredVersion: "auto" }
  })
});
After
const config = withModuleFederationPlugin({
  shared: share({
    "@angular/core": { requiredVersion: "auto", includeSecondaries: true },
    "@onecx/angular-auth": { requiredVersion: "auto", includeSecondaries: true },
    "primeng": { requiredVersion: "auto" },
    "rxjs": { requiredVersion: "auto" }
  })
});