typescript - Firebase Cloud Functions TS - 未解析的函数/变量/方法
问题描述
我使用 IDE WebStorm,但在编写云函数时遇到了一些困难。看起来 WebStorm 无法识别 firebase 的某些方法/函数/变量。
例子:
深红色表示它无法解析该属性。如您所见,它无法识别db.settings
、snapshot.data()
和。db.doc()
snapshot.id
我的 package.json (自动生成,什么都没碰过):
{
"name": "functions",
"scripts": {
"lint": "tslint --project tsconfig.json",
"build": "tsc",
"serve": "npm run build && firebase serve --only functions",
"shell": "npm run build && firebase functions:shell",
"start": "npm run shell",
"deploy": "firebase deploy --only functions",
"logs": "firebase functions:log"
},
"main": "lib/index.js",
"dependencies": {
"firebase-admin": "~6.0.0",
"firebase-functions": "^2.0.3"
},
"devDependencies": {
"tslint": "~5.8.0",
"typescript": "~2.8.3"
},
"private": true
}
到目前为止我没有成功的尝试:
- 无效并重新启动
- 重新安装 node_modules
- 取消排除包裹
@google-cloud
- 删除
functions
并firebase init functions
- 工作了一会儿,然后找不到源。 - 试图取消排除
node_modules
只是为了它。
未排除的包:
- @谷歌云
- @types (+ @types/*)
- 火力基地管理员
- firebase 函数
- 茨林特
- 打字稿
PS - 我不知道它是否与父文件夹有关,但我在这个项目中使用 Ionic 4,而在另一个项目中我只使用 Angular 并且它表现良好(两个函数文件夹具有完全相同的设置) .
更新 1 - 我尝试在 PC 和 MacOS(不同的设备)上运行这个项目,并且在它们两者中都发生了。这个问题不会发生在不同的项目上。
解决方案
推荐阅读
- spring - 错误;协议方法:#method
(回复代码=404,回复文本=NOT_FOUND - vhost '/my.vhost 中没有交换'my.exchange' - c++ - QTSql 查询无结果
- mongodb - 来自 mongodb for _id 的两种可能的 golang 类型
- kotlin - kotlin 对象的可变性
- sql - 在 Hive 中将日期列的不同时间戳格式转换为一种格式
- numpy - 当子例程包含内部过程时 f2py 出错(但使用 gfortran 成功编译)
- ios - SwiftUI UIHostingController 导航标题动画坏了
- python - 如何在 seaborn 点图中添加一条垂直线
- google-cloud-platform - Google Oauth 预选范围
- swift - 如何更改 SwiftUI 中文本的属性?