Я пытаюсь создать Angular 7 SSR, используя ядро dotnet для его размещения, в шаблоне по умолчанию используется angular 5, и у MS есть документация для запуска SSR на этом (что работает нормально). Я попытался выполнить обновление через командную строку, чтобы Angular 7 и начать новый угловой проект и реализовать SSR после, но я всегда сталкиваюсь с одной и той же проблемой, как ng build, так и ng build: SSR работает нормально из командной строки, но когда я запускаю его из VS, время ожидания истекает (что Я думаю не имеет ничего общего с проблемой) после того, как выдает ошибку:
The thread 0x6608 has exited with code 0 (0x0).
The thread 0x1134 has exited with code 0 (0x0).
The thread 0x54bc has exited with code 0 (0x0).
Изменения, внесенные мной в SSR NG5 (https://go.microsoft.com/fwlink/?linkid=864501))
после этого (https://github.com/aspnet/Templating/issues/593):
startup.cs
options.BootModulePath = $"{spa.Options.SourcePath}/dist-server/main.bundle.js";
до
options.BootModulePath = $"{spa.Options.SourcePath}/dist-server/main.js";
Снова добавили проект SSR в angular.json
"ssr": {
"root": "",
"sourceRoot": "src",
"projectType": "application",
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:server",
"options": {
"outputPath": "dist-server",
"main": "src/main.server.ts",
"tsConfig": "src/tsconfig.server.json"
},
"configurations": {
"production": {
"optimization": false,
"outputHashing": "media",
"sourceMap": false,
"namedChunks": false,
"extractLicenses": true,
"vendorChunk": false,
"bundleDependencies": "all",
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
]
}
}
}
}
}
Изменить сборку: ssr в скриптах package.json
"build:ssr": "ng build --configuration=production --project=ssr",
Код, который я запускаю - https://github.com/TPJ11/DotnetNG7SSR
Кто-нибудь понимает, что я делаю неправильно? чувствую, что я бился головой об стену от этого :(