deno.com

命令列參數

在 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

您找到需要的資訊了嗎?

隱私權政策