这是查看主要帮助文档的几种方法:

    Deno 的 CLI 是基于子命令的。上面的帮助命令应该显示了一个子命令列表,例如 。

    要查看特定于子命令的帮助,您可以参考以下示例:

    1. deno help bundle
    2. deno bundle -h
    3. deno bundle --help

    各个子命令的详细指南在 。

    Deno 可以从多个来源获取脚本,一个文件名,一个 URL,或者是 “-“,表示从标准输入读取,在与其他应用集成时很有用。

    1. deno run https://mydomain.com/main.ts
    2. cat main.ts | deno run -
    1. // main.ts
    2. console.log(Deno.args); // [ "a", "b", "-c", "--quiet" ]

    请注意,在脚本名称之后传递的所有内容都将作为脚本参数传递,而不会用作 Deno 运行时选项。

    这将导致以下陷阱:

    1. # 正常情况:我们给 net_client.ts 授予网络权限。
    2. deno run --allow-net net_client.ts
    3. # 错误情况:--allow-net 传递为 Deno.args,引发网络权限错误。

    有人认为这打破了常规:

    然而:

    1. 这是区分运行时选项和脚本参数的最合乎逻辑的方法。
    2. 实际上,这和其他流行的运行时具有相同的行为。
      • 试试 node -c index.jsnode index.js -c,第一个只会根据 -c 选项对 index.js 做语法检查,而第二个会 执行 index.js,将 -c 传递为 require("process").argv

    影响可以将资源下载到缓存的命令:deno cachedeno rundeno test.

    更多信息在 这里

    影响可以增加缓存的命令:deno cachedeno run 和 .

    以及影响模块解析、编译配置等的选项。

    1. --config <FILE> 加载 tsconfig.json 配置文件
    2. --importmap <FILE> 不稳定的: 加载导入映射文件
    3. --no-remote 不要解析远程模块
    4. --reload=<CACHE_BLOCKLIST> 重新加载源代码缓存(重新编译 TypeScript
    5. --unstable 启用不稳定 API

    影响可以运行用户代码的命令:deno rundeno test.

    权限选项

    其他运行时选项

    影响运行时环境的更多选项:

    1. --cached-only 要求远程依赖已经被缓存
    2. --inspect=<HOST:PORT> host:port 启动检查器
    3. --inspect-brk=<HOST:PORT> host:port 启动检查器并且暂停执行
    4. --v8-flags=<v8-flags> 设置 V8 命令行选项