| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- //const webpack = require('webpack');
- const { shareAll, withModuleFederationPlugin } = require('@angular-architects/module-federation/webpack');
- const baseConfig = require('./base-webpack.config');
- const withModuleFederationConfig = withModuleFederationPlugin({
- name: 'fieldcalc',
- exposes: {
- './FcCalculatorComponent': './src/app/calculator/calculator-panel.component.ts',
- },
- shared: {
- "@angular/core": {
- singleton: true,
- strictVersion: false,
- requiredVersion: "auto",
- },
- "@angular/common": {
- singleton: true,
- strictVersion: false,
- requiredVersion: "auto",
- },
- "@angular/forms": {
- singleton: true,
- strictVersion: false,
- requiredVersion: "auto",
- },
- "@angular/common/http": {
- singleton: true,
- strictVersion: false,
- requiredVersion: "auto",
- },
- "@angular/router": {
- singleton: true,
- strictVersion: false,
- requiredVersion: "auto",
- },
- "@ngx-translate/core": { singleton: true, strictVersion: false },
- "@angular/localize/init": {
- singleton: true,
- },
- 'ol': {singleton: true, requiredVersion: '^7.1.0'},
- 'ol-ext': {singleton: true, requiredVersion: '^4.0.3'},
- 'ol/layer': {
- singleton: true,
- },
- 'ol/source': {
- singleton: true,
- },
- 'hslayers-ng': {
- singleton: true,
- strictVersion: true,
- requiredVersion: '^11.0.0',
- version: '11.0.0'
- },
- },
- });
- withModuleFederationConfig.resolve.fallback = baseConfig.resolve.fallback;
- module.exports = withModuleFederationConfig;
- /*module.exports = {
- devtool: false,
- plugins: [
- new webpack.SourceMapDevToolPlugin({
- filename: '[file].map',
- exclude: ['vendor.js'],
- })
- ],
- };*/
|