Deno 中如何使用 Third-party 模块?

阅读时长 4 分钟读完

在 Deno 中使用 Third-party 模块(第三方模块)是很常见的事情。这些模块能够帮助我们节省时间和精力,同时也能够让我们避免重复造轮子。本文将向大家详细介绍 Deno 中如何使用 Third-party 模块。

安装 Third-party 模块

在 Deno 中,我们可以像在 Node.js 中使用 npm 一样使用指令来安装 Third-party 模块,不过在 Deno 中我们需要使用自带的包管理工具,即 deno install 指令。下面是安装 Third-party 模块的方法:

在上述安装指令中,[options] 指的是安装选项(例如 -f 参数用于覆盖已有的文件),[url] 指的是要安装的 Third-party 模块的 URL。不过我们可以使用特殊格式的 URL 来安装 Third-party 模块,例如:

在上述给出的例子中,-n 参数用于指定安装后的模块名,而 https://deno.land/x/my_module/mod.ts 则是 Third-party 模块的 URL。

使用 Third-party 模块

在安装了 Third-party 模块后,我们就可以在代码中使用它们了。为了使用某个模块,我们可以使用 import 关键字,用法与在 Node.js 中使用 require 差不多。例如,下面是一个使用了 Third-party 模块的例子:

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

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

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

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

在上述的例子中,我们使用了 https://deno.land/std@0.92.0/http/server.ts 这个 Third-party 模块来创建一个 HTTP 服务器。我们从 http/server.ts 文件中导入了 serve 函数,并用它来创建了一个服务器。

注意,我们还需要在 import 语句后面指定导入的函数或变量名。这与在 Node.js 中声明 const module = require('module') 差不多。如果你导入的是一个默认导出,则不需要指定导入的变量名。例如:

在上述二者中,第一个是导入了 Lodash 模块的所有成员,而第二个是只导入了 Moment.js 模块的默认导出(即 moment 函数)。

指定 Third-party 模块的版本

当我们导入一个 Third-party 模块时,通常会带有一个版本号。这个版本号能够帮助我们避免版本冲突或者可能的安全问题。在 Deno 中,我们可以在导入语句中指定版本号来使用指定版本的 Third-party 模块。例如:

在上述例子中,我们指定了使用名为 0.92.0 的版本的 std/http/server 模块。

使用 Third-party 模块中的 TypeScript 类型定义文件

许多 Third-party 模块都提供了 TypeScript 类型定义文件,这使得我们能够在使用这些模块时获得更好的代码提示。使用 TypeScript 类型定义文件的方式与在 Node.js 或其他地方使用差不多。在导入模块时,我们需要导入这个模块的 TypeScript 类型定义文件并做出指定。例如:

在上述的例子中,我们使用了一个叫做 car.ts 的 module,它包含了 Car 类的 TypeScript 类型定义。这使得 car 对象拥有了 makeyear 属性(这些属性在构造函数中被定义)。

总结

在本文中,我们介绍了如何在 Deno 中使用 Third-party 模块。我们先讲解了如何安装这些模块,然后展示了如何在代码中导入这些模块,并使用它们提供的各种函数和类。在使用 Third-party 模块时,我们也需要特别注意版本号的使用,以及如何导入这些模块的 TypeScript 类型定义文件。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64cafdf05ad90b6d041e3c4d

纠错
反馈