我在哪里可以看到 deno 下载的软件包?

Sam*_*bit 14 caching typescript deno

我是deno 的新手,目前正在探索deno中的最小可行项目。我想喜欢 npm 下载文件夹内的 npm 包node_modules,同样我想在目录中看到deno 包。在我当前的项目中,我没有看到任何下载的包。请建议我在哪里寻找 deno 包。如果我写dep.ts文件来提及所有 deno 包,我是否可以将相同的 deno 包用于其他一些项目。我的问题有点类似于java 句柄中的什么MavenGradle。这意味着我想知道 deno 是否在 OS 中维护单个文件夹,以便下载所有包并在许多项目中使用。我想在 Windows 10 中检查包含 deno 包的目录。

Mar*_*nde 14

导入缓存在 $DENO_DIR

文档

Deno 将远程导入缓存在由$DENO_DIR环境变量指定的特殊目录中 。如果$DENO_DIR未指定,则默认为系统的缓存目录。下次运行该程序时,将不会进行下载。如果程序没有改变,它也不会被重新编译。默认目录为:

  • 在 Linux/Redox 上:$XDG_CACHE_HOME/deno$HOME/.cache/deno
  • 在Windows上:%LOCALAPPDATA%/deno%LOCALAPPDATA% = FOLDERID_LocalAppData
  • 在 macOS 上:$HOME/Library/Caches/deno如果出现故障,它会回退到 $HOME/.deno

依赖外部服务器便于开发,但在生产中脆弱。生产软件应始终捆绑其 依赖项。在 Deno 中,这是通过将 $DENO_DIR 检查到您的 源代码控制系统中,并在运行时将该路径指定为 $DENO_DIR 环境变量来完成的。


什么是 deno 命令来安装 dep.ts 文件中提到的所有依赖项

要安装只需导入dep.ts您的文件之一并运行:

deno run index.js
Run Code Online (Sandbox Code Playgroud)


for*_*d04 5

您可以使用deno info来获取远程模块的缓存目录。

示例输出(Windows 10):
> deno info
DENO_DIR location: "C:\\Users\\ford\\AppData\\Local\\deno"
Remote modules cache: "C:\\Users\\ford\\AppData\\Local\\deno\\deps"
TypeScript compiler cache: "C:\\Users\\ford\\AppData\\Local\\deno\\gen"
Run Code Online (Sandbox Code Playgroud) 要获取有关单个(远程)模块的信息:
> deno info
DENO_DIR location: "C:\\Users\\ford\\AppData\\Local\\deno"
Remote modules cache: "C:\\Users\\ford\\AppData\\Local\\deno\\deps"
TypeScript compiler cache: "C:\\Users\\ford\\AppData\\Local\\deno\\gen"
Run Code Online (Sandbox Code Playgroud) 示例输出:
local: C:\Users\ford\AppData\Local\deno\deps\https\deno.land\434fe4a7...8f300799a073e0
type: TypeScript
compiled: C:\Users\ford\AppData\Local\deno\gen\https\deno.land\std\fs\mod.ts.js
map: C:\Users\ford\AppData\Local\deno\gen\https\deno.land\std\fs\mod.ts.js.map 
deps:
https://deno.land/std/fs/mod.ts
  ??? https://deno.land/std/fs/empty_dir.ts
  ...
Run Code Online (Sandbox Code Playgroud)

local: 源文件的本地路径(TS 或 JS)
compiled: 编译源代码的本地路径(.js,仅适用于 TS)
map:源映射的本地路径(仅适用于 TS):
deps源文件的依赖树