在本页

deno 检查

在不执行的情况下对程序进行类型检查。

命令 跳转到标题

deno check [OPTIONS] <FILE> - 下载并类型检查 FILE

概要 跳转到标题

deno check [--import-map <FILE>] [--no-remote] [-q|--quiet] [--no-npm] 
[--node-modules-dir[=<node-modules-dir>]] [--vendor[=<vendor>]]
[-c|--config <FILE>] [--no-config] [-r|--reload[=<CACHE_BLOCKLIST>...]]
[--lock [<FILE>]] [--lock-write] [--no-lock] [--cert <FILE>] [--all] <FILE>

deno check -h|--help

描述 跳转到标题

在不执行的情况下进行类型检查。

deno check https://deno.land/std/http/file_server.ts

除非指定了 --reload,否则此命令不会重新下载已缓存的依赖项。

缓存位置 跳转到标题

缓存的模块存储在 $DENO_DIR 中,这是一个集中式目录。它的位置因操作系统而异。例如,在 macOS 上,它通常是 /Users/user/Library/Caches/deno

您可以通过运行不带参数的 deno info 来查看缓存位置。

缓存失效 跳转到标题

除非指定了 --reload 选项,否则此模块的未来运行将不会触发任何下载或编译。

参数 跳转到标题

FILE - 模块入口点。

模块入口点可以是本地文件或远程 URL。依赖项是从它的导入中检测到的。

选项 跳转到标题

  • --import-map <FILE>

    从本地文件或远程 URL 加载导入映射文件。文档:https://docs.deno.org.cn/runtime/manual/basics/import_maps 规范:https://wicg.github.io/import-maps/ 示例:https://github.com/WICG/import-maps#the-import-map

  • --no-remote

    不解析远程模块

  • -q, --quiet

    抑制诊断输出

  • --no-npm

    不解析 npm 模块

  • --node-modules-dir[=<node-modules-dir>]

    启用或禁用使用本地 node_modules 文件夹来存放 npm 包

    [可能的值:true, false]

  • --vendor[=<vendor>]

    UNSTABLE: 启用或禁用使用本地 vendor 文件夹来存放远程模块和 node_modules 文件夹来存放 npm 包

    [可能的值:true, false]

  • -c, --config <FILE>

    配置文件可用于配置 deno 的不同方面,包括 TypeScript、代码整理和代码格式化。通常配置文件将被称为 deno.jsondeno.jsonc 并自动检测;在这种情况下,此标志不是必需的。参见 https://deno.land/manual@v1.41.3/getting_started/configuration_file

  • --no-config

    禁用自动加载配置文件

  • -r, --reload[=<CACHE_BLOCKLIST>...]

    重新加载源代码缓存(重新编译 TypeScript)。

    CACHE_BLOCKLIST 是传递给 --reload 选项的参数的逗号分隔列表。例如:--reload=https://deno.land/std/fs/utils.ts,https://deno.land/std/fmt/colors.ts

  • --lock [<FILE>]

    检查指定的锁文件。如果未提供值,则默认为当前工作目录中的 "deno.lock"。

  • --lock-write

    强制覆盖锁文件

  • --no-lock

    禁用自动发现锁文件

  • --cert <FILE>

    PEM 编码文件 加载证书

  • --all 检查所有代码,包括远程模块和 npm 包

    如果提供 '--check=all' 值,则会包含来自远程模块的诊断错误。

  • -h, --help

    打印帮助信息(使用 '-h' 查看摘要)

示例 跳转到标题

  • 缓存模块的依赖项
deno check https://deno.land/std/http/file_server.ts
  • 强制更新缓存
deno check --reload https://deno.land/std/http/file_server.ts
  • 缓存已知的 npm 模块
deno check npm:express
  • 重新加载所有内容
deno check --reload
  • 仅重新加载标准模块
deno check --reload=https://deno.land/std
  • 重新加载特定模块
deno check --reload=https://deno.land/std/fs/utils.ts,https://deno.land/std/fmt/colors.ts
  • 重新加载所有 npm 模块
deno check --reload=npm:
  • 重新加载特定 npm 模块
deno check --reload=npm:chalk