Firebase CLI: функции: ВНИМАНИЕ! В PACKAGE.JSON ПОЛЕ ДВИГАТЕЛЕЙ НЕ НАЙДЕНО. ПО УМОЛЧАНИЮ НА УЗЛ 6 НАРАБОТКА.

Я обновил свой интерфейс командной строки Firebase до версии 6.8.0. Теперь, когда я развертываю свои функции, я получаю предупреждающее сообщение, которое выглядит следующим образом:

⚠ функции: ВНИМАНИЕ! В PACKAGE.JSON ПОЛЕ ДВИГАТЕЛЕЙ НЕ НАЙДЕНО. ПО УМОЛЧАНИЮ НА УЗЛ 6 НАРАБОТКА. С 1 июня 2019 г. развертывания будут заблокированы, если в package.json не указано поле Engine. Чтобы исправить это, добавьте в свой package.json следующие строки:

 "engines": {
   "node": "6"
 }

Что мне делать, чтобы избежать появления этого сообщения об ошибке?


person Doug Stevenson    schedule 02.05.2019    source источник


Ответы (1)


Среда выполнения 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