Angular использует загрузчик пакетов webpacks, который, в свою очередь, использует собственный динамический импорт c.
WebPack найдет весь импорт ('') и создаст для них точки входа. Поэтому я не думаю, что у angular есть способ волшебным образом исправить это.
То, как вы это сделали, прекрасно, но вы упустите возможность использовать nx-теги для обеспечения соблюдения правил.
То, что я сделал в нашем репо, - это разделил модули, содержащие код клиента и сервера, на несколько библиотек.
Примерно так:
// contains the business logic / interfaces that can be used both client and server side. (cannot contain any node imports)
@reporting/jobs/domain
// the angular feature module that contains routing and can be lazy loaded via loadChildren
@reporting/jobs/feature-job-dashboard
// the cloud function that gets invoked by cloud scheduler
@reporting/jobs/backend-scheduled-import
Я нахожу сильно Разделение деталей реализации бэкэнда и внешнего интерфейса облегчает поиск asp того, что запускается, и, как следствие, упрощает тестирование кода. но довольно сложно выбрать, когда создавать новых библиотек.
Удачи:)