Nuxt Kit
@nuxt/kit 提供模块作者所需的功能。
Nuxt Kit 提供了可组合的工具,使得与 Nuxt Hooks、Nuxt 接口 和开发 Nuxt 模块 的互动变得非常简单。
使用方法
安装依赖
您可以通过将其添加到 package.json
的 dependencies
部分来安装最新的 Nuxt Kit。然而,请考虑始终明确地安装 @nuxt/kit
包,即使 Nuxt 已经安装了它。
@nuxt/kit
和 @nuxt/schema
是 Nuxt 的关键依赖项。如果您单独安装它,请确保 @nuxt/kit
和 @nuxt/schema
的版本大于或等于您的 nuxt
版本,以避免任何意外的行为。package.json
{
"dependencies": {
"@nuxt/kit": "npm:@nuxt/kit-nightly@latest"
}
}
导入 Kit 工具
test.mjs
import { useNuxt } from '@nuxt/kit'
Nuxt Kit 工具仅适用于模块,不能在运行时(组件、Vue 可组合函数、页面、插件或服务器路由)中导入。
Nuxt Kit 是一个 仅 esm 的包,这意味着您 不能 require('@nuxt/kit')
。作为解决方法,请在 CommonJS 上下文中使用动态导入:
test.cjs
// 这不起作用!
// const kit = require('@nuxt/kit')
async function main() {
const kit = await import('@nuxt/kit')
}
main()