在本页

deno 缓存

递归地缓存和编译远程依赖项。

命令 跳转到标题

deno cache [OPTIONS] <FILE> - 缓存 FILE 的依赖项。

概要 跳转到标题

deno cache [--no-check[=<NO_CHECK_TYPE>]] [--import-map <FILE>] [-q|--quiet] 
[--no-remote] [--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>] [--check[=<CHECK_TYPE>]] <FILE>

deno cache -h|--help

描述 跳转到标题

预下载和编译远程依赖项及其静态导入,并将它们存储在本地缓存中。

所有静态依赖项都保存在本地缓存中,无需运行任何代码。这确保了已缓存的脚本的更快执行时间,因为避免了不必要的网络请求和重新编译。

缓存位置 跳转到标题

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

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

缓存失效 跳转到标题

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

参数 跳转到标题

FILE - 模块入口点。

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

选项 跳转到标题

  • --no-check[=<NO_CHECK_TYPE>]

    跳过类型检查。如果提供了 '--no-check=remote' 的值,则会忽略来自远程模块的诊断错误。

  • --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

  • -q, --quiet

    抑制诊断输出

  • --no-remote

    不解析远程模块

  • --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、代码 linting 和代码格式化。通常配置文件将被命名为 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 编码文件 加载证书

  • --check[=<CHECK_TYPE>]

    启用类型检查。此子命令默认情况下不进行类型检查。如果提供了 '--check=all' 的值,则会包含来自远程模块的诊断错误。

    或者,可以使用 'deno check' 子命令。

  • -h, --help

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

示例 跳转到标题

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