In large projects, organization is key - just like in the shogun's army, everyone must know their place.
1// features/samurai/index.ts
2export * from './samurai.component';
3export * from './samurai.service';
4export * from './samurai.model';
5export * from './components/samurai-card.component';
6
7// Usage - one import instead of many
8import {
9 SamuraiComponent,
10 SamuraiService,
11 SamuraiCardComponent
12} from './features/samurai';1feature.component.ts # Component
2feature.component.html # Template
3feature.component.scss # Styles
4feature.component.spec.ts # Tests
5
6feature.service.ts # Service
7feature.guard.ts # Guard
8feature.directive.ts # Directive
9feature.pipe.ts # Pipe
10feature.module.ts # Module (legacy)
11feature.routes.ts # Routes (standalone)