Skip to main content

Где будет #/modules

#/modules не имеет отношения к папке ./modules в файловой системе.
Это URL-путь, а не путь к файлам.


Что такое #/modules

# в URL означает hash-роутинг.

Пример адреса в браузере:

http://localhost:5173/#/modules

Это значит:

  • используется Vue Router с hash-режимом

  • /modulesмаршрут, а не папка


Где это «находится»

👉 Нигде в файловой системе напрямую

#/modules:

  • ❌ не папка

  • ❌ не файл

  • ✅ путь, который обрабатывает vue-router


Как это связано с роутами

Где-то в коде есть маршрут:

{
  path: '/modules',
  component: ModulesView
}

Или он создаётся динамически, например так 👇

import.meta.glob('./modules/**/*.ts', { eager: true })

Каждый файл может экспортировать роуты, например:

// modules/modules.ts
export default {
  path: '/modules',
  component: () => import('@/views/Modules.vue')
}

Почему есть #

Если в router используется:

createWebHashHistory()

То URL будет:

#/modules

Если бы было:

createWebHistory()

То было бы:

/modules

Важное различие 🔥

Что Пример Где живёт
Папка ./modules в проекте
Роут #/modules в браузере
Компонент Modules.vue src/views

Коротко

./modulesпапка с кодом
#/modulesмаршрут в браузере

Они могут быть связаны логически, но это разные вещи.