nuxt task
在你的开发服务器上列出并运行 Nitro tasks。
task 命令使用正在运行的 nuxt dev 服务器,与项目公开的 Nitro tasks 进行交互。传入 --url 可指定其他服务器。
nuxt task list
Terminal
npx nuxt task list [ROOTDIR] [--cwd=<directory>] [--url=<url>] [--json]
参数
| 参数 | 描述 |
|---|---|
ROOTDIR | Nuxt 项目的根目录(默认值:.) |
选项
| 选项 | 默认值 | 描述 |
|---|---|---|
--cwd=<directory> | 指定 Nuxt 项目的根目录 | |
--url=<url> | 要与之交互的 Nuxt 服务器 URL(默认值:正在运行的开发服务器) | |
--json | 将输出打印为 JSON |
nuxt task run
Terminal
npx nuxt task run <NAME> [ROOTDIR] [--cwd=<directory>] [--url=<url>] [--payload=<json>]
参数
| 参数 | 描述 |
|---|---|
NAME=<name> | 要运行的任务名称 |
ROOTDIR | Nuxt 项目的根目录(默认值:.) |
选项
| 选项 | 默认值 | 描述 |
|---|---|---|
--cwd=<directory> | 指定 Nuxt 项目的根目录 | |
--url=<url> | 要与之交互的 Nuxt 服务器 URL(默认值:正在运行的开发服务器) | |
--payload=<json> | 任务负载,可以是 JSON 对象,也可以是 --payload.key=value 对 |
任务的结果会以 JSON 形式打印。可以提供单个 JSON 对象,也可以使用单独的键构建负载:
Terminal
npx nuxt task run db:seed --payload '{"count":10}'
npx nuxt task run db:seed --payload.count=10
Nitro 仅会在启用 tasks 时扫描你的
tasks 目录,因此没有公开任何任务的服务器可能只需要添加以下内容:nuxt.config.ts
export default defineNuxtConfig({
nitro: {
experimental: {
tasks: true,
},
},
})