Где будет #/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— маршрут в браузере
Они могут быть связаны логически, но это разные вещи.
No comments to display
No comments to display