您可以使用Deno.args
访问参数,它将包含传递给该脚本的参数数组。
// deno run args.js one two three
console.log(Deno.args); // ['one, 'two', 'three']
如果您想解析这些参数,可以使用std/flags
,它会类似于minimist
进行参数解析。
import { parse } from "https://deno.land/std/flags/mod.ts";
console.log(parse(Deno.args))
如果您通过以下方式调用它:deno run args.js -h 1 -w on
你将会获得
{ _: [], h: 1, w: "on" }
您可以使用Deno.args
在Deno中访问命令行参数。
要尝试它,请创建一个名为test.ts的文件:
console.log(Deno.args);
使用 deno run test.ts firstArgument secondArgument
命令来运行它。
这将返回传递的参数数组:
$ deno run test.ts firstArgument secondArgument
[ "firstArgument", "secondArgument" ]
flags
的库,听起来像是一个用于命令行解析的库。在README中,你会在第一行找到答案:
const { args } = Deno;
此外,如果您查看Deno手册,特别是示例部分,您会发现许多命令行示例程序,例如Unix cat
命令的克隆(也包含在Deno手册的入门部分中),在那里您也可以在第一行找到答案:
for (let i = 0; i < Deno.args.length; i++)
简而言之:命令行参数是全局Deno
对象的属性,其文档可以在这里找到。
注意:根据手册,所有非 Web API 都在全局命名空间
const Deno.args: string[]
Returns the script arguments to the program. If for example we run a program:
deno run --allow-read https://deno.land/std/examples/cat.ts /etc/passwd
Then
Deno.args
will contain:
[ "/etc/passwd" ]
Deno
下。