Deno 中如何管理依赖关系?

在前端开发中,管理依赖关系是一个很重要的任务。而随着 Deno 的出现,我们也需要学会如何在 Deno 中管理依赖关系。接下来,本文将会介绍如何在 Deno 中管理依赖关系,以及如何使用一些 Deno 的工具来处理依赖关系。

Deno 的模块系统

在 Deno 中,每个模块都是一个 ECMAScript 模块。模块可以通过 URL 进行加载,比如:

------ - ----- - ---- -----------------------------------

import 是一个关键字,hello 是这个模块输出的一个变量名,而 "https://deno.land/x/hello/mod.ts" 则是这个模块的 URL。

默认情况下,Deno 会自动下载依赖模块的代码。这是通过检查模块 URL 中的协议头来实现的。如果 URL 中不包括协议头,则 Deno 会在本地查找模块文件。

如何将依赖项列在文件顶部

在 Deno 中,可以将依赖项列在文件顶部,这样 Deno 在运行程序之前会自动下载这些依赖项。例如:

------ - ----- - ---- -----------------------------------

---------------------------

当你运行这个程序时,Deno 运行时会自动下载 https://deno.land/x/hello/mod.ts 这个模块。

但是,如果我们需要依赖多个模块呢?将所有依赖项列在文件顶部可能会导致代码变得冗长。这时,我们可以使用单独的依赖文件来管理依赖项。

使用单独的依赖文件

在 Deno 中,可以使用 import 语句来引用一个 JSON 文件,而该 JSON 文件可以用于管理依赖项。例如:

-- ---------
-
  -------- -----------------------------------
  --------- -----------------------------------
-

-- ------
----- ---- - ----- ----------------------

----- ----- - ----- -------------------
----- - - ----- --------------------

----------------------- -- -- -- --- ----

我们可以在 deps.json 中定义依赖项,然后在应用程序中使用 import 语句来引用这个 JSON 文件,并进行依赖项的下载和加载。

使用 deno fetch

在使用 Deno 进行开发时,我们还可以使用 deno fetch 命令来下载模块,例如:

---- ----- ------------------------------

这将在本地下载 https://deno.land/x/oak/mod.ts 模块,并将其文件存储在 $HOME/.deno/deps/https/deno.land/x/oak/mod.ts 中。

如果你需要将一个或多个依赖项下载到本地的特定目录中,你可以使用以下命令:

---- ----- ---------------- ------------------------------ ---------------------------------

这将把下载的模块文件存储在 ./src/deps/https/deno.land/x/oak/mod.ts./src/deps/https/deno.land/x/lodash/mod.ts 中。

总结

在 Deno 中,管理依赖关系是一个很重要的任务。在本文中,我们介绍了如何在 Deno 中管理依赖关系,以及如何使用一些 Deno 的工具来处理依赖关系。我们还学会了如何将依赖项列在文件顶部,使用单独的依赖文件,并使用 deno fetch 命令来下载模块。希望这篇文章能对你在 Deno 中的开发有所帮助。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/664dcfd1d3423812e4da368f