Проблема развертывания Firebase. Выполнение команды: npm --prefix $ RESOURCE_DIR run lint - PullRequest
0 голосов
/ 19 января 2019

Развертывание 3 простых функций в проекте Firebase, чтобы начать и ожидать их соответствующие URL после развертывания, но не получая URL.

Вот код :

const functions = require('firebase-functions');

// // Create and Deploy Your First Cloud Functions
// // https://firebase.google.com/docs/functions/write-firebase-functions
//
exports.helloWorldOne = functions.https.onRequest((request, response) => {
response.send("Hello 1 from Firebase!");
});

exports.helloWorldTwo = functions.https.onRequest((request, response) => {
response.send("Hello 2 from Firebase!");
});

exports.helloWorldThree = functions.https.onRequest((request, response) =>{
response.send("Hello 3 from Firebase!");
});

Выход:

D: \ IOT \ DialogFlow \ firebase functions> развертывание firebase

=== Развертывание в 'fir-functions-22d02' ...

я разворачиваю функции Запущенная команда: npm --prefix ./functions/ run lint

functions @ lint D: \ IOT \ DialogFlow \ firebase functions \ functions eslint.

  • функции: Завершено выполнение сценария предустановки. Функции i: обеспечение включения необходимых API-интерфейсов ...
  • функции: все необходимые API включены i functions: подготовка каталога функций для загрузки ...

  • Развертывание завершено!

Обратите внимание, что распространение обновленных функций может занять до 30 секунд. Консоль проекта: https://console.firebase.google.com/project/fir-functions-22d02/overview

Я пробовал следующее:

- Deleting "npm --prefix \"$RESOURCE_DIR\" run lint".  

- Deleting complete "predeploy": [
      "npm --prefix \"$RESOURCE_DIR\" run lint"
    ]

Заменил код следующим:

-  {
  "functions": {
    "predeploy": [
      "npm --prefix ./functions/ run lint"
      "npm --prefix ./functions/ run build"
    ]
  }
}

- {
  "functions": {
    "predeploy": [
      "npm --prefix ./functions/ run lint"
    ]
  }
}

Никто из них не работал.

1 Ответ

0 голосов
/ 23 января 2019

Я просто удалил комментарии из кода и развернул его снова. Это сработало!

Вот вывод :

functions @ lint D: \ IOT \ DialogFlow \ firebase functions \ functions если.

  • функции: завершен запуск сценария предустановки. Функции i: обеспечение включения необходимых API-интерфейсов ...
  • функции: все необходимые API включены I функции: подготовка каталога функций для загрузки ... Функции i: пакетные функции (53,58 КБ) для загрузки
  • функции: папка функций успешно загружена i функции: создание функции Node.js 6 helloWorld (us-central1) ... Функции i: обновление функции Node.js 6 helloWorldTwo (us-central1) ...

Следующие функции найдены в вашем проекте, но не существуют в вашем местном исходный код: helloWorldOne (нам-central1)

Если вы переименовываете функцию или изменяете ее регион, рекомендуется сначала создать новую функцию, а затем удалить старую, чтобы предотвратить потерю события. Для получения дополнительной информации посетите https://firebase.google.com/docs/functions/manage-functions#modify

? Вы хотите продолжить удаление? Выбор нет продолжит остальное o f развертывания. да i функции: удаление функции helloWorldOne (us-central1) ... + functions [helloWorldOne (us-central1)]: успешное удаление. + functions [helloWorld (us-central1)]: Успешная операция создания. URL функции (helloWorld): https://us -central1-fir-functions-28de9.cloudfunctions.net / helloWorld + functions [helloWorldTwo (us-central1)]: Успешная операция обновления.

  • Развертывание завершено!

Обратите внимание, что распространение обновленных функций может занять до 30 секунд. Консоль проекта: https://console.firebase.google.com/project/fir-functions-28de9/overview

...