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