Время выполнения nodejs 6 в облачных функциях устарело и удаляется, так как для nodejs 6 истек срок долгосрочной поддержки (LTS).Вы можете увидеть расписание LTS для различных версий узла здесь .
Сообщение теперь отображается, потому что Firebased CLI ранее принимал узел 6 в качестве по умолчанию, но он не хочет разрыватьсяваше размещение.Вам нужно будет четко указать, какую версию узла вы хотите использовать для развертывания.Вы можете воспользоваться предупреждением и указать узел 6, но, поскольку узел 6 - это EOL, вместо него следует ориентироваться как минимум на узел 8, который сейчас находится вне бета-версии.
Чтобы указать, какая версия узлавремя выполнения, отредактируйте свой package.json и включите в него новый дочерний элемент верхнего уровня, который выглядит следующим образом, с дочерним процессом, называемым «engine»:
{
// other configurations here…
"dependencies": {
},
// Add an “engines” child to choose a node version, here it’s node 8.
"engines": {
"node": "8"
}
}
Это требование также отражено в документация и шаблон проекта по умолчанию, созданный интерфейсом командной строки Firebase.
Если вы специально нацелены на узел 6, вместо этого вы увидите это предупреждающее сообщение:
⚠ функции: развертываниефункционирует во время выполнения Node 6, что устарело.Узел 8 доступен и является рекомендуемым временем выполнения.