Deno 中如何添加自定义模块并管理依赖关系?

前言

Deno 是一个安全性高且现代化的 TypeScript 运行环境,由于其简单易用的特性,越来越受到前端开发者的喜爱。在开发过程中,我们难免会需要使用一些自定义模块,本文将为大家详细介绍在 Deno 中如何添加自定义模块并管理依赖关系。

添加自定义模块

在 Deno 中,添加自定义模块非常简单,只需要使用 ES module 的语法,在文件中导出相应的模块即可。例如,我们在目录下创建一个名为 utils.ts 的文件,内容如下:

export const add = (a: number, b: number): number => {
  return a + b;
}

export const minus = (a: number, b: number): number => {
  return a - b;
}

接着,在我们需要使用该模块的文件中,使用 import 语法引入该模块即可。例如,在 app.ts 中使用 utils.ts

import { add, minus } from "./utils.ts";

console.log(add(1, 2)); // 3
console.log(minus(4, 3)); // 1

这样,我们就成功添加了一个自定义模块,并在另一个文件中成功引用它。

管理依赖关系

但是,在实际开发中,我们通常会依赖于多个自定义模块,这时,如果每个模块都单独导入,不仅麻烦而且容易出错,所以我们需要管理这些模块的依赖关系。

Deno 提供了一个名为 deps.ts 的文件来管理依赖关系。我们可以在 deps.ts 中导入需要的模块,再在其他文件中直接从 deps.ts 中导入依赖关系即可。例如,我们在 deps.ts 中导入 utils.ts

export { add, minus } from "./utils.ts";

接着,在 app.ts 中使用这个依赖关系:

import { add, minus } from "./deps.ts";

console.log(add(1, 2)); // 3
console.log(minus(4, 3)); // 1

这样我们就成功管理了依赖关系,而且只需要在 deps.ts 中管理一次即可,大大方便了代码的维护。

当然,如果需要引用第三方库,则需要使用 import_from_url 方法引入。例如,我们需要使用 lodash 库:

import { map } from "https://deno.land/x/lodash/map.ts";

console.log(map([1, 2, 3], (n) => n * 2)); // [2, 4, 6]

总结

本文详细介绍了在 Deno 中添加自定义模块并管理依赖关系的方法,使我们可以高效开发并维护我们的代码。通过本文的学习,相信大家对 Deno 的模块管理有了更加深入的理解。

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


纠错反馈