Добавьте параметр приложения WEBSITE_NODE_DEFAULT_VERSION
для версии Node, но убедитесь, что именно та версия, которую вы указали, установлена на рабочих процессах (при условии, что рабочие процессы Windows здесь не указаны) -
https://{yourWebAppName}.scm.azurewebsites.net/api/diagnostics/runtime
Это маршрут API Kudu, возвращающий версии среды выполнения. Выберите оттуда последнюю установленную версию Node.
.
Настройка вашего приложения становится
WEBSITE_NODE_DEFAULT_VERSION = 14.16.0
Пока вы не удалите или не перезапишете этот параметр приложения, ваша версия Node останется неизменной при развертывании кода.
Отслеживание проблемы GitHub здесь, так как страница документации сбивает с толку значения версии -
https://github.com/MicrosoftDocs/azure-docs/issues/79475
Я пробовал это, но по умолчанию по-прежнему стоит 10.x, извините, что не упомянул об этом в исходном сообщении, но я использую Linux.
Не могли бы вы отредактировать свой вопрос и добавить журналы развертывания? Кажется, у меня все работает нормально, пульт говорит
Using Node version: v14.17.4
, и я могу подтвердить версию, повторивprocess.version
в моем веб-приложении. Может быть, вашpackage.json
указывает собственную версию Node, и она имеет приоритет над настройкой стека среды выполнения веб-приложения?Проблема была связана с выбранным мной runtimeStack, он не поддерживался веб-приложениями Azure, позже я понял, что должен использовать 14-lts, и теперь он работает.