При поиске AOT (компиляция по времени) docs https://angular.io/docs/ts/latest/cookbook/aot-compiler.html#!#compile, существует зависимость от платформы-сервера, какова цель Это? кажется, что только компилятор-cli должен запускать инструмент компилятора
Какова основная цель модуля платформы-сервера в Angular 2?
Ответ 1
Этот вопрос связан с Angular V2, но теперь Angular V4.0.0 Почти релиз (во время написания находится в RC-3), а @Angular/platform-server сильно изменился
Итак, просто для справки
на основе этой ссылки: https://github.com/angular/angular/issues/13822
некоторая часть Angular Universal (часть API) объединяется с @Angular/Core некоторая другая часть теперь переписана с именем @ Angular/platform-server
a как @mikezks, упомянутый в этой теме https://github.com/angular/angular/issues/13822#issuecomment-286742244 вся магия - renderModuleFactory (то есть вся магия позади SSR).
Итак, теперь: @ Angular/platfomr-сервер предназначен для рендеринга на стороне сервера Angular и создания HTML-страниц (в NodeJS)
Ответ 2
Сервер @angular/platform-server предоставляет серверную платформу, которая поддерживает компилятор времени выполнения, и только в качестве зависимости от компилятора-cli. В будущем мы будем устанавливать компилятор-cli, который не нуждается в нем как здесь.