Firebase CLI: «функции: ПРЕДУПРЕЖДЕНИЕ! НИКАКИХ ДВИГАТЕЛЕЙ, ПОЛЕ НАХОДЯЩИХСЯ В PACKAGE.JSON. ПО УМОЛЧАНИЮ НА УЗЕЛ 6 РАБОТАЕТ.» - PullRequest
7 голосов
/ 03 мая 2019

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

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

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

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

1 Ответ

16 голосов
/ 03 мая 2019

Время выполнения 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 доступен и является рекомендуемым временем выполнения.

...