背景:
我遇到了错误信息
我终于采用了Firebase库,将我的应用从9.0.2兼容版本升级到新的模块化、可削减库。我在Windows 10上使用WebStorm,我的package.json只有依赖{"firebase": "^9.0.2"}
。
应该可以实现的:
当我按照文档所示尝试导入initializeApp
时:
import { initializeApp } from 'firebase/app';
const firebaseApp = initializeApp({ /* config */ });
我遇到了错误信息
Cannot resolve symbol 'initializeApp'
。
尝试解决:
我在一个简单的Vue.js项目中测试这个新的Firebase库,只配置了ESLint和Babel。我尝试删除node_modules
文件夹,清除缓存,从npm重新安装所有内容,但似乎没有什么可以使标准引入工作。
当前解决方法:
我查看了node_modules/firebase
文件夹,发现所有标准函数都在里面,在javascript文件如firebase-app.js
和firebase-auth.js
。这意味着我可以按照以下方式导入所有内容:import { initializeApp } from 'firebase/firebase-app';
const firebaseApp = initializeApp({ /* config */ });
但我相信这不是正常的或预期的,因为似乎只有我报告了这种行为。我在这里缺少什么吗?
更新:如@Dharmaraj所说,在使用VS Code配置相同项目时,不会发生此错误,因此这似乎是WebStorm的问题。