在 Deno 中使用 Third-party 模块(第三方模块)是很常见的事情。这些模块能够帮助我们节省时间和精力,同时也能够让我们避免重复造轮子。本文将向大家详细介绍 Deno 中如何使用 Third-party 模块。
安装 Third-party 模块
在 Deno 中,我们可以像在 Node.js 中使用 npm 一样使用指令来安装 Third-party 模块,不过在 Deno 中我们需要使用自带的包管理工具,即 deno install
指令。下面是安装 Third-party 模块的方法:
deno install [options] [url]
在上述安装指令中,[options]
指的是安装选项(例如 -f
参数用于覆盖已有的文件),[url]
指的是要安装的 Third-party 模块的 URL。不过我们可以使用特殊格式的 URL 来安装 Third-party 模块,例如:
deno install -n my_module https://deno.land/x/my_module/mod.ts
在上述给出的例子中,-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')
差不多。如果你导入的是一个默认导出,则不需要指定导入的变量名。例如:
import * as lodash from "https://cdn.skypack.dev/lodash"; import moment from "https://cdn.skypack.dev/moment";
在上述二者中,第一个是导入了 Lodash 模块的所有成员,而第二个是只导入了 Moment.js 模块的默认导出(即 moment
函数)。
指定 Third-party 模块的版本
当我们导入一个 Third-party 模块时,通常会带有一个版本号。这个版本号能够帮助我们避免版本冲突或者可能的安全问题。在 Deno 中,我们可以在导入语句中指定版本号来使用指定版本的 Third-party 模块。例如:
import { serve } from "https://deno.land/std@0.92.0/http/server.ts";
在上述例子中,我们指定了使用名为 0.92.0 的版本的 std/http/server 模块。
使用 Third-party 模块中的 TypeScript 类型定义文件
许多 Third-party 模块都提供了 TypeScript 类型定义文件,这使得我们能够在使用这些模块时获得更好的代码提示。使用 TypeScript 类型定义文件的方式与在 Node.js 或其他地方使用差不多。在导入模块时,我们需要导入这个模块的 TypeScript 类型定义文件并做出指定。例如:
import { Car } from "./car.ts"; const car = new Car("Tesla", 2021); console.log(car.make, car.year);
在上述的例子中,我们使用了一个叫做 car.ts
的 module,它包含了 Car
类的 TypeScript 类型定义。这使得 car
对象拥有了 make
和 year
属性(这些属性在构造函数中被定义)。
总结
在本文中,我们介绍了如何在 Deno 中使用 Third-party 模块。我们先讲解了如何安装这些模块,然后展示了如何在代码中导入这些模块,并使用它们提供的各种函数和类。在使用 Third-party 模块时,我们也需要特别注意版本号的使用,以及如何导入这些模块的 TypeScript 类型定义文件。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64cafdf05ad90b6d041e3c4d