Deno 中如何调用第三方模块?

Deno 是一款现代化的 JavaScript/TypeScript 运行时环境,它提供了一些优秀的特性,比如安全性、自带格式化工具等。在 Deno 中调用第三方模块比较简单,本文将为大家介绍如何使用 Deno 来调用第三方模块。

什么是第三方模块?

第三方模块指的是除了标准库之外的 JavaScript/TypeScript 模块,它们通常由其他开发者编写并上传到公共模块仓库。使用第三方模块可以帮助我们加快开发进度,避免重复造轮子,提高代码质量。

如何在 Deno 中调用第三方模块?

在 Deno 中,我们可以通过 import 语句来引入第三方模块,与 Node.js 中的 require() 语句类似。Deno 支持多种引入方式,比如从 URL 导入、从文件系统中导入等。

从 URL 导入

通过 URL 导入第三方模块是 Deno 中最常见的方式之一。比如我们要引入一个名为 lodash 的 JavaScript 工具库:

import _ from 'https://cdn.skypack.dev/lodash-es';

其中 https://cdn.skypack.dev/lodash-es 是 lodash 库在公共模块仓库 Skypack 上的 URL 地址。在使用时我们可以通过 _ 对象来访问该库的所有方法和属性。

需要注意的是,由于从 URL 导入的第三方模块可能会发生变化,因此在项目中使用时应该尽可能指定版本号。比如:

import _ from 'https://cdn.skypack.dev/lodash-es@4.17.21';

从文件系统中导入

除了从 URL 导入,我们还可以从本地文件系统中导入第三方模块。比如我们在本地开发了一个工具库 my-utils.ts,可以通过以下方式导入:

import { myMethod } from './my-utils.ts';

在这里,我们使用了相对路径来指定导入的模块所在的文件路径。需要注意的是,由于 Deno 默认启用了安全沙箱机制,因此如果我们要从本地文件系统中导入第三方模块,需要在运行 Deno 时加上 --allow-read--unstable 参数。

指定模块别名

有时为了简化代码,我们可以为导入的第三方模块指定别名。比如:

import { myMethod as mm } from './my-utils.ts';

在这里,我们为 myMethod 方法指定了别名 mm。从而在使用时可以使用 mm() 调用 myMethod()

示例代码

以下是一个演示如何在 Deno 中调用第三方模块的 TypeScript 示例代码:

// 从 URL 导入 lodash 库
import _ from 'https://cdn.skypack.dev/lodash-es';

// 从本地文件系统中导入工具库
import { myMethod } from './my-utils.ts';

// 定义数据
const data = [1, 2, 3, 4, 5];

// 使用 lodash 库对数据排序并筛选出大于 3 的元素
const result = _.chain(data)
               .sortBy()
               .filter((x: number) => x > 3)
               .value();

// 使用工具库对第一个元素进行处理
const processedResult = myMethod(result[0]);

console.log(processedResult);

总结

本文介绍了在 Deno 中调用第三方模块的方法和注意事项。通过学习本文,读者可以了解如何在 Deno 中使用第三方模块来加速开发速度,并提高代码质量。

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


纠错反馈