跳至主要内容

deno vendor,依赖项的供应商

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

# Vendor the remote dependencies of main.ts
$ deno vendor main.ts

# Example file system tree
$ tree
.
├── main.ts
└── vendor
├── deno.land
├── import_map.json
└── raw.githubusercontent.com

# Check the directory into source control
$ 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 以获取更多详细信息。