Я пытаюсь выяснить, как настроить реагирование на использование Firestore в качестве бэк-энда.
Я только что запустил новое приложение, чтобы повторить попытку с модулем аутентификации.
В этот раз, когда я запускаю локальный хост, я получаю сообщение об ошибке:
TypeError: Path must be a string. Received undefined
at assertPath (path.js:28:11)
at Object.join (path.js:1233:7)
at noopServiceWorkerMiddleware (/Users/FirebaseReactContext/node_modules/react-dev-utils/noopServiceWorkerMiddleware.js:14:26)
at Layer.handle [as handle_request] (/Users/FirebaseReactContext/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/Users/FirebaseReactContext/node_modules/express/lib/router/index.js:317:13)
at /Users/FirebaseReactContext/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/Users/FirebaseReactContext/node_modules/express/lib/router/index.js:335:12)
at next (/Users/FirebaseReactContext/node_modules/express/lib/router/index.js:275:10)
at launchEditorMiddleware (/Users/FirebaseReactContext/node_modules/react-dev-utils/errorOverlayMiddleware.js:20:7)
at Layer.handle [as handle_request] (/Users/FirebaseReactContext/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/Users/FirebaseReactContext/node_modules/express/lib/router/index.js:317:13)
at /Users/FirebaseReactContext/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/Users/FirebaseReactContext/node_modules/express/lib/router/index.js:335:12)
at next (/Users/FirebaseReactContext/node_modules/express/lib/router/index.js:275:10)
at handleWebpackInternalMiddleware (/Users/FirebaseReactContext/node_modules/react-dev-utils/evalSourceMapMiddleware.js:42:7)
at Layer.handle [as handle_request] (/Users/FirebaseReactContext/node_modules/express/lib/router/layer.js:95:5)
Я попытался удалить node_modules и yarn.lock, а затем установить yarn, чтобы снова создать эти файлы. , Генерируется та же ошибка.
Я видел этот пост и попробовал каждое из предложенных в нем предложений - установив firebase-admin, но предложение в ответе Бена Виндинга состоит в том, чтобы убедиться, что Источник определяется в Firebase. json как:
{
"functions": {
"predeploy": "npm run build",
"source": "."
}
}
У меня нет раздела функций вообще. Единственное место, в котором я определил источник, - это переписано:
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
Это неверно? У меня так было в предыдущем приложении, которое я пытался сделать, и оно загрузилось нормально.
У меня есть отдельная папка с именем functions / package. json, которая имеет:
{
"name": "functions",
"description": "Cloud Functions for Firebase",
"scripts": {
"serve": "firebase serve --only functions",
"shell": "firebase functions:shell",
"start": "npm run shell",
"deploy": "firebase deploy --only functions",
"logs": "firebase functions:log"
},
"dependencies": {
"firebase-admin": "~6.0.0",
"firebase-functions": "^2.1.0"
},
"private": true
}
Кто-нибудь знает, как решить эту проблему? Я не знаю, как понять из сообщения об ошибке идеи о том, что делать дальше.