Проблема углового универсального развертывания SSR Azure

#azure #rendering #server-side-rendering #angular-universal #universal

Вопрос:

У меня возникли некоторые проблемы с угловым универсалом при развертывании на производстве. Я использую конвейер azure, и структура папок выглядит так.

Вот так -gt;

Теперь моя проблема в том, что сайт работает нормально, но HTML-код все еще не отображается в источнике страницы. Есть ли какой-либо другой шаг, который мне нужно сделать, чтобы заполнить рендеринг html.

Это тот шаг, который я делаю в процессе разработки.

шаги:

  • задача: Npm@1 Имя дисплея: «npm установить угловой интерфейс командной строки» вводы: команда: пользовательская подробная информация: ложная пользовательская команда: «установить @angular/cli -g»
  • задача: Npm@0 Имя дисплея: «установка npm» входы: cwd: tastui
  • задача: Npm@1 Имя дисплея: «npm установить запуск сборки:ssr» вводы: команда: пользовательский рабочий код: tastui подробно: ложная пользовательская команда: «запустить сборку:ssr»
  • задача: CopyFiles@2 Имя дисплея: «скопируйте содержимое папки сервера в новую копию папки dist» входные данные: Исходный файл: TasteUI/dist/taste/целевая папка сервера: «$(Сборка.Каталог artifactstaging)/вкус/сервер’
  • задача: CopyFiles@2 Имя дисплея: «скопируйте содержимое папки сервера в новую папку dist, скопируйте копию» входные данные: Исходный файл: TasteUI/dist/taste/целевая папка браузера: «$(Сборка.Каталог artifactstaging)/вкус/браузер’
  • задача: Копировать файлы@2 Имя дисплея: ‘Копировать server.js к корневым входам: Заполнитель источника: TasteUI/dist/taste/содержимое сервера: main.js Целевая папка: ‘$(Сборка.Каталог artifactstaging)/вкус’ включен: ложь
  • задача: Удалить файлы@1 Отображаемое имя: ‘Удалить dist/server.js’ входные данные: Заполнитель источника: TasteUI/dist/taste/содержимое сервера: server.js Удаляет заполнитель: истина включено: ложь
  • задача: DotNetCoreCLI@2 Имя дисплея: «восстановление dotnet» входные данные: команда: восстановление проектов: «$(Параметры.восстановлениепроектов)»
  • задача: DotNetCoreCLI@2 Имя дисплея: «сборка dotnet» входные данные: проекты: «$(Параметры.Проекты восстановления)» аргументы: «—конфигурация $(конфигурация сборки)»
  • задача: DotNetCoreCLI@2 Имя дисплея: «Публикация в dotnet» входные данные: команда: опубликовать проекты publishweb: Истинные аргументы: «—конфигурация $(конфигурация сборки) —вывод $(каталог сборки.artifactstaging)/вкус/браузер» zipAfterPublish: ложь
  • задача: Архивные файлы@2 Отображаемое имя: ‘Архив $(build.artifactstagingdirectory)/вкус’ входные данные: Корневая папка или файл: ‘$(build.artifactstagingdirectory)/вкус’ Папка включения: ложный архивный файл: ‘$(Сборка.Каталог artifactstaging)/taste.zip’
  • задача: PublishBuildArtifacts@1 Имя дисплея: «Опубликовать артефакт» входные данные: Путь к публикации: «$(каталог сборки.artifactstaging)» Имя артефакта: условие вкуса: Успешно отправлено()

Комментарии:

1. Вы используете @angular/pwa?

2. Нет … что это такое на самом деле?

3. О, нет, не бери в голову. Если бы вы использовали @angular/pwa, это объяснило бы, что вы испытываете.

4. Ах, вы также развертываете node_modules папку на сервере? Насколько я могу судить, нет. Вам это тоже нужно на сервере, если вы используете SSR вместо предварительной подготовки.

5. Но для создания node_модулей я выполняю установку npm правильно?