命令列參數
在 Github 上編輯
命令列參數通常用於將配置選項傳遞給程式。
您可以從 `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://deno-docs.dev.org.tw/examples/scripts/command_line_arguments.ts Deno Sushi --help --version=1.0.0 --no-color