Конфигурация проекта на Nuxt.js
Конфигурация проекта на Nuxt.js через файл nuxt.config.js.
Оглавление
Поставляемая по-умолчанию конфигурация Nuxt.js покрывает большую часть потребностей. Однако, файл настроек nuxt.config.js
даёт возможность изменять ее, подключая дополнительные модули. На данной странице мы рассмотрим только базовые настройки файла nuxt.config.js
.
Настройки по умолчанию
Ниже приведен список настроек, которые прописаны в файле nuxt.config.js
по умолчанию.
mode
Опция mode — указывает на тип вашего приложения.
- Тип: String
- Значение по умолчанию: universal
- Допустимые значения:
- spa — Без режима SSR, классическое SPA-приложение.
- universal — Режим SSR.
target
Параметры деплоя для Nuxt.js версии >= v2.13
- Тип: String
- Значение по умолчанию: server
- Допустимые значения:
- server — Для SSR.
- static — Для статических сайтов.
head
Nuxt.js позволяет вам определять мета-теги для вашего приложения внутри файла nuxt.config.js
, для этого используется опция head. Вы также можете использовать head
как функцию в своих компонентах для доступа к данным компонента через this
.
- Тип: Object или Function
Пример опции head
:
export default {
head: {
title: process.env.npm_package_name || '',
meta: [
{ charset: 'utf-8' },
{ name: 'viewport', content: 'width=device-width, initial-scale=1' },
{ hid: 'description', name: 'description', content: process.env.npm_package_description || '' }
],
link: [
{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }
]
}
}
Список возможных параметров для размещения в опции head
, можно найти в vue-meta documentation.
css
Опция в которой вы можете регистрировать глобальные (подключенные к каждой странице) CSS / SCSS файлы приложения.
plugins
Опция plugins
позволяет писать JavaScript плагины, которые вы можете запустить перед созданием экземпляра корневого приложения vue.js. Один из самых популярных плагинов для vue/nuxt — является axios (позволяет отправлять HTTP запросы как со стороны сервера, так и со стороны клиента). Подробная инструкция по подключению axios описана в официальной документации Nuxt.js.
components
- Тип: Boolean или Object
- Значение по умолчанию: false
Если значение true
или тип задан как объект, тогда приложение будет включать в себя зависимости nuxt/components и автоматически импортировать ваши компоненты (определенные в ~/components
), когда вы используете их в своих шаблонах.
modules
- Тип: Array
Модули — это расширения Nuxt.js, которые расширяют его основные функции благодаря огромному количевству пакетов. Для тестирования модулей можно использовать опцию buildModules
.
build
Опция позволяет кастомизировать встроенные в Nuxt.js webpack.
Все настройки
Другие настройки файла nuxt.config.js
.
loading
- Тип: Boolean или Object или String
Опция позволяет настроить компонент индикатора загрузки, который используется по-умолчанию в Nuxt.js при переходе между маршрутами.
Подробнее см. официальную документацию.
router
- Тип: String
- Значение по умолчанию:
'/'
Опция позволяет переписать конфигурацию vue-маршрутизатора, поставляемую по-умолчанию в Nuxt.js.
Подробнее см. официальную документацию.
env
- Тип: Object
Опция позволяет создавать переменные для клиентской и серверной сторон.
Подробнее см. официальную документацию.
generate
- Тип: Object
Опция позволяет определить значения параметров для всех динамических маршрутов в вашем приложении, которые Nuxt.js трансформирует в HTML-файлы. Проще говоря — создает из вашего сайта с SSR, статический сайт.
Подробнее см. официальную документацию.
Полный список возможных базовых конфигураций доступен на сайте официальной документации фреймворка, в разделе Configuration.
Время запросов: 0,1381 s
Количество запросов: 27
Источник: cache