Структура директорий Nuxt
У приложений Nuxt есть определённая структура директорий, которая используется для организации кода. Эта структура сделана понятной и единообразной.
Корневая директория
Корневая директория приложения Nuxt — это директория, в которой находится файл nuxt.config.ts. Этот файл служит для настройки приложения Nuxt.
Директория app
Директория app/ — основная директория приложения Nuxt. В ней находятся поддиректории:
assets/: ресурсы сайта, которые обрабатывает сборщик (Vite или webpack)components/: Vue-компоненты приложенияcomposables/: ваши Vue-композаблыlayouts/: Vue-компоненты-обёртки для страниц, избегают повторного рендеринга между страницамиmiddleware/: выполнение кода перед переходом на маршрутpages/: файловая маршрутизация для создания маршрутов в приложенииplugins/: Vue-плагины и другое при создании приложения Nuxtutils/: функции, доступные в компонентах, композаблах и страницах
В этой директории также есть отдельные файлы:
app.config.ts: реактивная конфигурация приложенияapp.vue: корневой компонент приложения Nuxterror.vue: страница ошибки приложения Nuxt
Директория public
Директория public/ содержит публичные файлы приложения Nuxt. Файлы из неё отдаются по корневому пути и не обрабатываются сборкой.
Подходит для файлов, которым нужно сохранить имя (например, robots.txt) или которые редко меняются (например, favicon.ico).
Директория server
Директория server/ содержит серверный код приложения Nuxt. В ней находятся поддиректории:
api/: API-маршруты приложенияroutes/: серверные маршруты (например, динамический/sitemap.xml)middleware/: код, выполняемый до обработки серверного маршрутаplugins/: плагины и другое при создании сервера Nuxtutils/: функции для использования в серверном коде
Директория shared
Директория shared/ содержит общий код для приложения Nuxt и сервера Nitro. Этот код можно использовать и во Vue-приложении, и на сервере Nitro.
Директория content
Директория content/ подключается модулем Nuxt Content. Используется для файлового CMS на основе Markdown.
Директория modules
Директория modules/ содержит локальные модули приложения Nuxt. Модули расширяют функциональность приложения.
Директория layers
Директория layers/ позволяет организовывать и переиспользовать код, компоненты, композаблы и конфигурации. Слои из этой директории автоматически подключаются в проекте.
Файлы Nuxt
- Файл
nuxt.config.ts— основная конфигурация приложения Nuxt - Файл
.nuxtrc— альтернативный синтаксис конфигурации (удобен для глобальных настроек) - Файл
.nuxtignore— исключение файлов из корня на этапе сборки