custom-webpack.config.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. //const webpack = require('webpack');
  2. const { shareAll, withModuleFederationPlugin } = require('@angular-architects/module-federation/webpack');
  3. const baseConfig = require('./base-webpack.config');
  4. const withModuleFederationConfig = withModuleFederationPlugin({
  5. name: 'fieldcalc',
  6. exposes: {
  7. './FcCalculatorComponent': './src/app/calculator/calculator-panel.component.ts',
  8. },
  9. shared: {
  10. "@angular/core": {
  11. singleton: true,
  12. strictVersion: false,
  13. requiredVersion: "auto",
  14. },
  15. "@angular/common": {
  16. singleton: true,
  17. strictVersion: false,
  18. requiredVersion: "auto",
  19. },
  20. "@angular/forms": {
  21. singleton: true,
  22. strictVersion: false,
  23. requiredVersion: "auto",
  24. },
  25. "@angular/common/http": {
  26. singleton: true,
  27. strictVersion: false,
  28. requiredVersion: "auto",
  29. },
  30. "@angular/router": {
  31. singleton: true,
  32. strictVersion: false,
  33. requiredVersion: "auto",
  34. },
  35. "@ngx-translate/core": { singleton: true, strictVersion: false },
  36. "@angular/localize/init": {
  37. singleton: true,
  38. },
  39. 'ol': {singleton: true, requiredVersion: '^7.1.0'},
  40. 'ol-ext': {singleton: true, requiredVersion: '^4.0.3'},
  41. 'ol/layer': {
  42. singleton: true,
  43. },
  44. 'ol/source': {
  45. singleton: true,
  46. },
  47. 'hslayers-ng': {
  48. singleton: true,
  49. strictVersion: true,
  50. requiredVersion: '^11.0.0',
  51. version: '11.0.0'
  52. },
  53. },
  54. });
  55. withModuleFederationConfig.resolve.fallback = baseConfig.resolve.fallback;
  56. module.exports = withModuleFederationConfig;
  57. /*module.exports = {
  58. devtool: false,
  59. plugins: [
  60. new webpack.SourceMapDevToolPlugin({
  61. filename: '[file].map',
  62. exclude: ['vendor.js'],
  63. })
  64. ],
  65. };*/