nuxt task

Source
在你的开发服务器上列出并运行 Nitro tasks。

task 命令使用正在运行的 nuxt dev 服务器,与项目公开的 Nitro tasks 进行交互。传入 --url 可指定其他服务器。

nuxt task list

Terminal
npx nuxt task list [ROOTDIR] [--cwd=<directory>] [--url=<url>] [--json]

参数

参数描述
ROOTDIRNuxt 项目的根目录(默认值:.)

选项

选项默认值描述
--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>要运行的任务名称
ROOTDIRNuxt 项目的根目录(默认值:.)

选项

选项默认值描述
--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,
    },
  },
})
详细了解 Nitro tasks。