Nuxt Kit
@nuxt/kit 为模块作者提供了各种功能。
Nuxt Kit 提供了可组合的工具,使与 Nuxt 钩子、Nuxt 接口 的交互以及开发 Nuxt 模块 变得超级简单。
使用
安装依赖
你可以通过将最新的 Nuxt Kit 添加到 package.json 的 dependencies 部分来安装它。不过,请考虑始终显式安装 @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
// This does NOT work!
// const kit = require('@nuxt/kit')
async function main () {
const kit = await import('@nuxt/kit')
}
main()