Некоторые входы:
1) Для того чтобы сервер создал начальный рендеринг моего корневого компонента, ему требуется доступ ко всем клиентским зависимостям, и они должны быть совместимы с SSR (например, такие библиотеки, как ) рефлюкс не работает с SSR AFAIK).
2) Лучше всего реорганизовать ваш код для совместного использования одного package.json в корневом каталоге, если у вас есть минимальные зависимости npm как на сервере, так и на клиенте. Но это может стать неуправляемым, если вы добавите больше пакетов. Вы по-прежнему можете иметь несколько package.json в разных папках и использовать инструменты управления рабочим пространством, такие как lerna ( Примечание: Я не работал с lerna и SSR вместе, но теоретически это должно работать).