跳到主要内容

依赖库存储

deno vendor <specifiers>... 将会下载指定模块的所有远程依赖到本地的 vendor 文件夹中。例如:

存储 main.ts 的远程依赖
$ deno vendor main.ts

# 示例文件系统树
$ tree
.
├── main.ts
└── vendor
├── deno.land
├── import_map.json
└── raw.githubusercontent.com

# 将文件夹加入源代码控制
$ git add -u vendor
$ git commit

要在您的程序中使用这些存储的依赖,只需在您的 Deno 命令中添加 --import-map=vendor/import_map.json。您还可以添加 --no-remote 到您的命令,以完全禁用远程模块的获取,确保它使用了 vendor 目录中的模块。

deno run --no-remote --import-map=vendor/import_map.json main.ts

请注意,您可以在存储依赖时指定多个模块和远程模块。

deno vendor main.ts test.deps.ts https://deno.land/std/path/mod.ts

运行 deno vendor --help 以获取更多详细信息。