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" }
})
});