My question is is there a way to use slashes correctly in the hosts
file or perhaps an alternative?
Não, você não pode adicionar barras (aka: diretórios, caminhos, etc ...) a um arquivo de hosts. Um nome de host da rede é um alias para um endereço IP. Não é um caminho em um servidor. Gerenciar caminhos de arquivo não é tarefa de uma ferramenta de rede de qualquer tipo.
Os problemas com os quais você está lidando são a razão exata para editar o hostil para o desenvolvimento da web / aplicativo é realmente uma maneira ruim de lidar com o que você está fazendo.
É muito melhor codificar seu site para ser acessível a partir de outros URLs em outras portas. Por exemplo, você pode executar o aplicativo em localhost:8888
ou mesmo localhost:3000
. A execução em uma porta diferente evita completamente esses problemas.
E se, de alguma forma, seu código for baseado em um nome de host - como sub.domain.com
-, então você deve honestamente recodificar / reconfigurar seu código para ser mais flexível. Tornar seus sites e aplicativos tão portáteis quanto possível deve ser uma habilidade muito valiosa para você como desenvolvedor e pode até mesmo beneficiar seus clientes a longo prazo.