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
相关产品推荐
相关产品推荐

