Vue and Parcel are two great relatively new way to develop that have gotten me very excited about the future of front-end engineering.
That said, some features start to fall short as you start to scale, and separation of concerns becomes an issue. This is my currently proposed model on how to structure the components in a way that still allows for HMR to function as usual.
These files are meant to be in the same folder.