Firebase с реагировать: TypeError: путь должен быть строкой. Получил неопределенный - PullRequest
1 голос
/ 16 февраля 2020

Я пытаюсь выяснить, как настроить реагирование на использование 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
}

Кто-нибудь знает, как решить эту проблему? Я не знаю, как понять из сообщения об ошибке идеи о том, что делать дальше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...