Добавьте @nuxt/content
как зависимость в ваш проект:
Yarn
yarn add @nuxt/content
Затем, добавьте @nuxt/content
в секцию modules
вашего nuxt.config.js
:
nuxt.config.js
{ modules: [ '@nuxt/content' ], content: { // Параметры }}
TypeScript
Добавьте типы в ваш список "types" в tsconfig.json после @nuxt/types
(Nuxt 2.9.0+) или @nuxt/vue-app
записей.
tsconfig.json
{ "compilerOptions": { "types": [ "@nuxt/types", "@nuxt/content" ] }}
Почему?
Из-за особенностей работы Nuxt, свойство
$content
в контексте должно быть объединено с интерфейсом nuxtContext
через declaration merging. Добавление@nuxt/content
в ваши типы импортирует типы из пакета и даст знать typescript о дополнениях в интерфейсContext
.