命令行参数
命令行参数通常用于向程序传递配置选项。
你可以从 `Deno.args` 中获取命令行参数列表。
const name = Deno.args[0];
const food = Deno.args[1];
console.log(`Hello ${name}, I like ${food}!`);
通常你想要解析像 `--foo=bar` 这样的命令行参数为结构化数据。这可以通过使用 `std/cli` 来实现。
import { parseArgs } from "jsr:@std/cli/parse-args";
`parseArgs` 函数接收参数列表和选项列表。在这些选项中,你指定了接受参数的类型以及可能存在的默认值。函数会返回包含解析后的参数的对象。注意:此函数基于 [`minimist`](https://github.com/minimistjs/minimist),与 `node:util` 中的 `parseArgs()` 函数不兼容。
const flags = parseArgs(Deno.args, {
boolean: ["help", "color"],
string: ["version"],
default: { color: true },
negatable: ["color"],
});
console.log("Wants help?", flags.help);
console.log("Version:", flags.version);
console.log("Wants color?:", flags.color);
返回对象中的 `_` 字段包含所有未被识别为标志的参数。
console.log("Other:", flags._);
使用 Deno CLI 在本地运行 此示例
deno run https://docs.deno.org.cn/examples/command-line-arguments.ts Deno Sushi --help --version=1.0.0 --no-color