Я также перешел с Angular 5 на 6, и у меня возникла проблема при сборке для Universal.Я скачал пример приложения из универсальной угловой вики и сравнил имеющиеся у меня файлы с обсужденными на вики .
. Может быть так много причин, почему сборканапример, работать не будет, я заметил, что одна из моих ошибок была со сценарием
"build:client-and-server-bundles": "ng build --prod && ng run MY-APP-NAME:server",
. Я скопировал и вставил один из вики, но название моего приложения было другим.Я исправил это, так как мой предыдущий скрипт все еще использовал --app
, который больше не используется, но теперь мы используем область действия --project
, поскольку вы можете видеть изменение в новом файле angular.json
, который имеет свойство projects вместо apps .
Другое дело, что в вашем файле server.ts
у вас все еще есть
const { AppServerModuleNgFactory, LAZY_MODULE_MAP } = require('./dist/server/main.bundle');
вместо
const { AppServerModuleNgFactory, LAZY_MODULE_MAP } = require('./dist/server/main');
Таким образом, лучший способ решить эту проблему - следить за тем, что они делают в вики, а также сравнивать версии пакетов, которые они используют, и обновлять мины, чтобы соответствовать их пакетам в package.json
тех, которые касаются Angular
Надеюсь, это поможет