上下文:
我终于有了主动权,把我的应用程序中的Firebase库从9.0.2 compat调整到了新的模块化的、树式的库。我在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
文件夹,清理chace,重新安装npm中的所有东西,但是似乎没有什么能使标准导入工作。
当前解决方案:
我查看了node_modules/firebase
,当然,所有的标准函数都在javascript文件中,比如firebase-app.js
和firebase-auth.js
。这意味着我可以按以下方式导入所有内容:
import { initializeApp } from 'firebase/firebase-app';
const firebaseApp = initializeApp({ /* config */ });
但我相信这是不正常的,也不是预期的,因为我似乎是唯一一个报告这种行为的人。我在这里错过了什么?
更新:如@Dharmaraj所说,在VS代码中配置相同的项目时不会发生此错误,因此这似乎是WebStorm问题。
https://stackoverflow.com/questions/69320332
复制相似问题