Среда выполнения nodejs 6 в облачных функциях устарела и удаляется, поскольку срок поддержки nodejs 6 истек. Вы можете увидеть расписание LTS для различных версий узла здесь.
Сообщение отображается сейчас, потому что интерфейс командной строки Firebased ранее использовал узел 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 доступен и является рекомендуемой средой выполнения.
person
Doug Stevenson
schedule
02.05.2019