По каким принципам вы располагаете компоненты и модели в Angular?
Можно так: каждый модуль с относящимися к нему сервисами, роутами, компонентами, темплейтами в отдельной папке. На этом же уровне папка shared  с сервисами, компонентами и другими общими вещами. все это инклудится и импортится в главный app и в главный модуль. А вообще лучше посмотреть как строится дерево файлов при использовании Angular CLI(если не используешь его).
Для начала создаётся symlink: ln -s ./src ./node_modules/app
Теперь можно из любого скрипта в import ссылаться на корень проекта:import {} from "app/smth"; // -> src/smth.js
Дальше строим любое дерево директорий. Например:
src
- components
-- app
-- controls
--- custom date time picker
-- pages
--- home page
--- about page
- services
-- auth
- app.module
- route.module