17

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

4

2 回答 2

16

导入缓存在$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 环境变量来完成的。


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

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

deno run index.js
于 2020-05-14T14:12:58.637 回答
6

您可以使用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"
要获取有关单个(远程)模块的信息:
deno info --unstable https://deno.land/std/fs/mod.ts # --unstable needed as of 1.0.3
样本输出:
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
  ...

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

于 2020-06-02T09:32:27.350 回答