custom-webpack.config.js 1.5 KB

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