Какие файлы отправляются в среду облачных функций Firebase при развертывании функций? - PullRequest
0 голосов
/ 05 ноября 2019

Допустим, у меня есть следующая структура в моей папке functions для моего приложения Firebase.

functions
  > node_modules      // INSTALLED NODE MODULES
  > distApp           // REACT APP FILES TRANSPILED WITH BABEL
      App.js
      index.html
  > distFunctions     // FUNCTION FILES TRANSPILED WITH BABEL
      function1.js    // SOME OF THEM USE FILES FROM 'distApp' FOLDER
      function2.js
  > src               // FUNCTION FILES WRITTEN IN ES6+
      function1.js
      function2.js
indexES6.js           // CLOUD FUNCTIONS index.js WRITTEN IN ES6+
index.js              // CLOUD FUNCTIONS index.js TRANSPILED WITH BABEL
package.json

ВОПРОС

Я хотел бы понять, что случилоськогда я разверну свой файл index.js.

  • Какие файлы будут доступны в моей среде Node.js? Все ли файлы в моей папке functions (и подпапках) будут отправлены в мою среду Node.js?

  • Что если ни одна из моих функций не использует (требует) файл с именемsomeFile.xxx. Но этот файл находится внутри одной из моих подпапок functions. Будет ли он отправлен в среду Cloud Functions?

  • Папка node_modules игнорируется во время развертывания, а пакеты устанавливаются в среде Node.js в облаке. Я прав?

ПРИМЕЧАНИЕ: Эта папка functions находится в корневой папке моего проекта Firebase, где у меня есть файл firebase.json и все остальное, необходимое дляразвертывание.

PS: Я знаю, что не стоит задавать здесь более одного вопроса о SO, но все они связаны с основным вопросом: "Какие именно файлыи папки развертываются в среде облачных функций при запуске firebase deploy --only functions "?

1 Ответ

1 голос
/ 05 ноября 2019

Все из вашей папки функций будет развернуто, кроме node_modules. Не имеет значения, что содержит ваш index.js.

Облачные функции восстанавливают вашу папку node_modules на серверной части, выполняя npm install. Итак, содержимое вашего package.json имеет большое значение.

В конце Cloud Functions создает образ докера и помещает в него все эти файлы и модули из вашей папки функций, и все это будет доступно, когдаВаша функция выполняется.

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