You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular+NX模块联邦集成Firebase时版本不兼容及配置报错问题求助

Angular+NX模块联邦集成Firebase时版本不兼容及配置报错问题求助

我现在在给基于NX模块联邦的Angular应用集成Firebase,整个项目(包括shell和所有微服务)共用同一个package.json,按理说不应该出现版本不匹配的问题,但执行npm i firebase之后还是遇到了报错。

环境版本

  • Angular: 15.0
  • Firebase: 9.17.1
  • @firebase/messaging: 0.12.1

相关配置文件

webpack.config.js

const { withModuleFederation } = require('@nrwl/angular/module-federation');

const config = require('./module-federation.config');

module.exports = withModuleFederation(config);

module-federation.config.js

module.exports = {
  name: 'shell',
  remotes: [],
  // 为了修复问题新增的shared配置
  shared: {
    firebase: {
      singleton: true,
      requiredVersion: '9.17.1',
      import: 'firebase/app',
    }
  },
};

尝试过的解决方法及新问题

我以为通过在模块联邦配置里把Firebase设为共享依赖能解决问题,但添加之后应用连启动都不行了,直接抛出错误:

TypeError: sharedFn is not a function

之后我还按照ChatGPT的建议安装了devkit,结果问题变得更糟;也尝试过更换Firebase的版本,但报错情况还是一样。

有没有遇到过类似问题的朋友?希望能得到一些修复思路或者解决方案,谢谢!

备注:内容来源于stack exchange,提问作者bmitar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 11:27:41