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.json
或deno.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