Firebase Client v9(npm)按官方文档导入模块报错问题求助
问题解决方案
这个问题是WebStorm对package.json的exports字段支持不完善导致的,和项目本身的依赖配置、Firebase版本无关。Firebase 9的模块化导入路径是通过package.json中的exports字段做的子路径映射,VSCode本身内置了对该字段的支持,所以不会出现识别报错,低版本WebStorm没有适配该特性,只能识别到物理文件的实际路径。
修复方法
- 优先升级WebStorm到2021.2及以上版本,JetBrains在该版本正式支持了package.json exports字段的索引识别,升级后重启IDE等待自动索引完成,即可正常识别
firebase/app这类标准导入路径的符号。 - 若暂时无法升级IDE,可手动配置webpack关联:打开
File > Settings > Languages & Frameworks > JavaScript > Webpack,勾选启用webpack配置,选择你项目对应的webpack配置文件(Vue项目默认是根目录下的vue.config.js),配置完成后重启IDE重新构建索引即可。 - 若上述方案都不生效,可在项目根目录新增
jsconfig.json(TS项目新增tsconfig.json),手动添加路径映射:
{ "compilerOptions": { "baseUrl": ".", "paths": { "firebase/app": ["./node_modules/firebase/firebase-app.js"], "firebase/auth": ["./node_modules/firebase/firebase-auth.js"] // 其余用到的Firebase子模块可按照该格式补充 } } }
配置完成后重启IDE即可解决符号识别报错的问题。
注意事项
你当前使用的导入物理文件的临时方案不具备向前兼容性,后续Firebase版本如果调整物理文件存放路径会直接导致导入失败,建议优先使用上述官方适配的方案修复。
内容的提问来源于stack exchange,提问作者nickh
相关产品推荐
相关产品推荐

