Я пытаюсь начать работу над проектом с Angular Universal, я начал работать на основе universal-starter несколько месяцев назад, в конце концов я добавил много пакетов, пока некоторые из них не сломали мое приложениеболее конкретно с ngx-quill-editor package
, этот пакет имел проблемы, так как библиотека quill
зависела от многих переменных среды DOM, многие рекомендации заключались в том, чтобы смоделировать модуль и заменить его на webpack.NormalModuleReplacement plugin
, однако к тому времени я полагался на ng-cli build tool
, поэтому мне пришлось изменить свою конфигурацию, чтобы вручную использовать веб-пакет вместо ng-cli
для сборки, поскольку нет способа извлечь конфигурацию для серверного приложения, я попытался настроить свой проект самостоятельно на основе универсального начального дерева angular-5.0
моего текущего статусаниже, я могу скомпилировать свой проект:
браузерное приложение (любая проблема) серверное приложение (прекрасно компилируется без AOT), если я компилирую с AOT, то:
ERROR in ./server/server.ts
Module not found: Error: Can't resolve './../public/src/$$_gendir/app/app.server.module.ngfactory' in '/home/victor/Documents/Personal/Projects/angular-boilerplate/Angular-Universal-Blog/server'
@ ./server/server.ts 22:36-104
ERROR in Error: Please update @angular/cli. Angular 5+ requires at least Angular CLI 1.5+ ...
серверПриложение, скомпилированное без «aot», может запускаться, однако, как только я нажимаю на любой URL, у меня появляются некоторые ошибки:
{ Error: StaticInjectorError(AppServerModule)[NotificationComponent -> ChangeDetectorRef]:
StaticInjectorError(Platform: core)[NotificationComponent -> ChangeDetectorRef]:
NullInjectorError: No provider for ChangeDetectorRef!
at _NullInjector.get (/home/victor/Documents/Personal/Projects/angular-boilerplate/Angular-Universal-Blog/dist/server/server.js:1323:19)
Может кто-нибудь помочь разобраться, что не так с моей конфигурацией?В основном я хочу иметь my app configure to be build with webpack instead of ng-cli
, это по крайней мере для сборки сервера.
My мой git repo это мой последний прогресс в ветке "dev"