#azure #rendering #server-side-rendering #angular-universal #universal
Вопрос:
У меня возникли некоторые проблемы с угловым универсалом при развертывании на производстве. Я использую конвейер azure, и структура папок выглядит так.
Теперь моя проблема в том, что сайт работает нормально, но 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 правильно?