Облачная функция Fire-base была завершена без ошибок, но облачная функция не существует в Firebase - PullRequest
0 голосов
/ 25 февраля 2020

У меня проблема в том, что когда я развертываю JavaScript Cloud Function, он говорит, что развертывание завершено, но когда я go в Firebase и проверяю, его просто нет. Странно то, что для TypeScript Cloud Function она работает правильно.

Я сделал всю подготовку целиком, как установка firebase-tools et c. оригинальным видеоуроком Firebase. Я пытался развернуть только некомментированную функцию hello world, но с теми же результатами.

Я также много раз пытался переустановить Firebase или даже переустановить инструменты узла и Firebase, но все так же. Локальная эмуляция также не работает, как вы можете видеть на скриншоте.

Я прикреплю скриншот индекса. js со структурой проекта слева, firebase. json, разверните и эмулируйте сообщения в cmd.

index. js:

enter image description here

firebase. json:

enter image description here

развернуть в cmd:

enter image description here

эмулировать в cmd:

enter image description here

РЕДАКТИРОВАТЬ: при развертывании с указанной функцией это получилось:

развернуть с указанной функцией:

enter image description here

Когда я развернул с пустой базой данных. json это :

развертывание с пустой пожарной базой. json:

enter image description here

развертывание с пожарной базой. json как указано в:

enter image description here

Извините за публикацию фотографий, но код не подходит для меня правильно.

1 Ответ

0 голосов
/ 26 февраля 2020

Вы на самом деле не развертываете свою функцию.

Смотрите, всякий раз, когда вы развертываете новую функцию, CLI будет показывать следующее сообщение.

=== Deploying to '<PROJECT-ID>'...

i  deploying functions
i  functions: ensuring necessary APIs are enabled...
✔  functions: all necessary APIs are enabled
i  functions: preparing functions directory for uploading...
i  functions: packaged functions (26.61 KB) for uploading
✔  functions: functions folder uploaded successfully
i  functions: creating Node.js 8 function <FUNCTION-NAME>(us-central1)...
✔  functions[<FUNCTION-NAME>(us-central1)]: Successful create operation. 
Function URL (<FUNCTION-NAME>): https://us-central1-<PROJECT-ID>.cloudfunctions.net/<FUNCTION-NAME>

✔  Deploy complete!

Project Console: https://console.firebase.google.com/project/<PROJECT-ID>/overview

На скриншоте вы не получаете сообщение Successful.

Можете ли вы попробовать развернуть ваши функции с пустым json в виде файла firebase. json file?

Обязательно запустите firebase deploy --only functions:<FUNCTION_NAME> в папке проекта root , Таким образом, вы говорите CLI о развертывании указанной c функции, в этом случае это будет helloWorld.

Если вы больше не увидите сообщение Successful, опубликуйте здесь результаты, чтобы попытаться заставить его работать.

Редактировать.

Попробуйте изменить свою базу огня. json на

{ 
    "functions":{ 
        "source": "functions/",
         "predeploy": [
             "npm --prefix \"$RESOURCE_DIR\" run lint",
             "npm --prefix \"$RESOURCE_DIR\" run build"
         ]
    }
}

и затем разверните снова.

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