Я использую IDE WebStorm, и у меня возникают некоторые трудности при кодировании облачных функций.Похоже, WebStorm не распознает некоторые методы / функции / переменные firebase.
Пример:
![enter image description here](https://i.stack.imgur.com/N6mVL.png)
темно-красный цветозначает, что это не могло разрешить собственность.Как видите, он не распознает 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
- delete
functions
и firebase init functions
- Сработал на мгновение, а затем не смог найти источник. - Пытался исключить
node_modules
только ради него.
Не включенные пакеты:
- @ google-cloud
- @ types (+ @types / *)
- firebase-admin
- firebase-functions
- tslint
- машинопись
PS - я не знаю, имеет ли это отношение к родительской папке, но яЯ использую Ionic 4 в этом проекте, в то время как в другом проекте я использую только Angular, и он ведет себя хорошо (обе папки функций имеют одинаковые настройки).
Обновление 1 - я пытался запустить этот проект как на ПК, так и на компьютере.макинтошОС (разные устройства) и такое бывает у них обоих.Эта проблема не возникает в разных проектах.