Я действительно надеюсь, что кто-то сможет пролить свет на то, что здесь происходит.
Я публикую в Azure приложение Angular 7 / .Net Core 2. Я использую предоставленный профиль публикации Azure в Visual Studio.
Приложение прекрасно работает, когда я запускаю его локально. При развертывании я вижу строку сообщений об ошибках, в основном из npm относительно файла package.json.
При обработке запроса произошло необработанное исключение. AggregateException: произошла одна или несколько ошибок. (Произошла одна или несколько ошибок. («Запуск» сценария NPM завершился без указания того, что Angular CLI прослушивал запросы. Вывод ошибки: npm ERR! Ошибка: ENOENT, откройте «D: \ home \ site \ wwwroot \ ClientApp»). \ node_modules \ start \ package.json ' npm ERR! {[Ошибка: ENOENT, откройте' D: \ home \ site \ wwwroot \ ClientApp \ node_modules \ start \ package.json '] npm ERR! Errno: 34, npm ERR! Код: 'ENOENT', npm ERR! Путь: 'D: \ home \ site \ wwwroot \ ClientApp \ node_modules \ start\ package.json '} npm ERR! Вы можете сообщить об этом журнале по адресу: npm ERR! http://github.com/isaacs/npm/issues npm ERR! или отправить его по электронной почте: npm ERR!
При обработке запроса произошло необработанное исключение. AggregateException: произошла одна или несколько ошибок. (Произошла одна или несколько ошибок. («Запуск» сценария NPM завершился без указания того, что Angular CLI прослушивал запросы. Вывод ошибки: npm ERR! Ошибка: ENOENT, откройте «D: \ home \ site \ wwwroot \ ClientApp»). \ node_modules \ start \ package.json '
npm ERR! {[Ошибка: ENOENT, откройте' D: \ home \ site \ wwwroot \ ClientApp \ node_modules \ start \ package.json ']
npm ERR! Errno: 34,
npm ERR! Код: 'ENOENT',
npm ERR! Путь: 'D: \ home \ site \ wwwroot \ ClientApp \ node_modules \ start\ package.json '}
npm ERR! Вы можете сообщить об этом журнале по адресу:
npm ERR! http://github.com/isaacs/npm/issues
npm ERR! или отправить его по электронной почте:
npm ERR!
Вам необходимо скопировать все файлы из каталога dist / my-app в каталог wwwroot Azure WebApp через консоль Kudu или FTP. Лучшим подходом является использование непрерывного развертывания.
Мне удалось решить эту проблему, обновив древние версии, которые Azure, по-видимому, использует, до последних версий узлов, которые они поддерживают.
Вот древние версии, которые у них были по умолчанию: