Deno 中的模块化和包管理器

什么是 Deno?

Deno 是一种运行 JavaScript 和 TypeScript 应用的环境,由 Node.js 之父 Ryan Dahl 在 2018 年创建。Deno 旨在修复 Node.js 中一些问题,例如模块系统、安全性、性能等,并且可以脱离 npm(Node.js 包管理器)。Deno 中集成了 TypeScript,可以直接运行 TypeScript 代码。Deno 的标语是 Secure JavaScript and TypeScript Runtime。

模块化

Deno 的模块系统采用了 ES 模块化规范,可以使用 import 和 export 关键字进行模块化开发。与 Node.js 不同的是,Deno 的模块没有缓存,在每次运行时都会重新下载。

导入模块

可以使用 import 关键字导入其他模块:

使用 from 关键字后面接模块的路径,可以使用相对路径或绝对路径。import 后面的内容必须是一个字符串字面量,不能是动态的。

导出模块

可以使用 export 关键字导出模块:

可以导出变量、函数和类等内容。

模块默认导出

可以使用 export default 关键字默认导出一个模块:

导出后的模块可以使用不同名字的变量导入:

可以像普通模块一样使用函数:

内置模块

除了自己编写的模块,Deno 还有一些内置模块,可以使用 import 关键字来导入:

std/fs/mod.ts 是一个内置模块,可以读取文件。

远程模块

Deno 的模块系统可以从远程下载模块,只需要在 import 中使用 URL 网址即可:

第三方模块

Deno 可以通过 URL 下载 TypeScript 或 JavaScript 模块,也可以使用第三方包管理器。

包管理器

Deno 不使用 npm 作为包管理器,而是使用自己的包管理器 deno。

安装 deno

可以从官网 https://deno.land 下载并安装 deno。

安装第三方模块

可以使用 deno install 命令安装第三方模块:

使用 --name 参数可以指定模块名字。

导入第三方模块

可以使用 import 关键字导入已经安装的第三方模块:

在 import 关键字后面使用模块名字,就可以导入相应的模块。

总结

Deno 提供了完善的模块化和包管理系统,可以便捷地进行模块化开发和管理第三方模块,而且具有更高的安全性和性能。使用 Deno 可以更快地开发和维护 Web 应用程序。

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


纠错
反馈