Sam*_*bit 14 caching typescript deno
我是deno 的新手,目前正在探索deno中的最小可行项目。我想喜欢 npm 下载文件夹内的 npm 包node_modules,同样我想在目录中看到deno 包。在我当前的项目中,我没有看到任何下载的包。请建议我在哪里寻找 deno 包。如果我写dep.ts文件来提及所有 deno 包,我是否可以将相同的 deno 包用于其他一些项目。我的问题有点类似于java 句柄中的什么Maven或Gradle。这意味着我想知道 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)
您可以使用deno info来获取远程模块的缓存目录。
> 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源文件的依赖树