Deno 中如何使用第三方模块?
Deno 是一个新兴的 JavaScript 和 TypeScript 运行时环境,它的出现为前端开发者带来了全新的体验。与传统的 Node.js 不同,Deno 内置了 TypeScript 运行时,支持异步 I/O 和模块化加载,同时也提供了基于安全沙盒的应用程序执行环境。
然而,像所有的编程语言一样,Deno 的生态系统也离不开第三方模块的支持。本文将向您介绍如何在 Deno 中使用第三方模块。
在 Deno 中使用第三方模块的方式与 Node.js 略有不同。首先,你需要了解 Deno 对于第三方模块的支持和加载规则。不同于 Node.js,Deno 不会像 Node.js 一样以运行程序的方式存储第三方模块,它会在你 require/import 的时候自动从网络上下载这个模块并使用。这意味着每一次执行程序都会自动重新下载依赖项,这样可以保证每次使用的是最新的依赖包。那么,我们该如何在代码中声明一个第三方的依赖包呢?
首先,让我们以使用第三方的 Log 模块为例来说明。假设你需要使用 deno_log 模块,你可以在代码中这样使用:
import log from "https://deno.land/std/log/mod.ts"; log.info("Hey, I'm an informational message!");
在上面的代码中,我们使用了标准模块库中的 log 模块存储在 https://deno.land/std/log/mod.ts 路径下。只需要在代码中使用 import 语句即可引用模块,Denoid 就会自动从互联网上下载该模块并引入到代码中。
需要注意的是,在 Deno 中使用依赖模块时,我们需要使用完整路径名称来引用模块。而且,相同的模块名称可能对应多个不同的模块,因此需要注意引用路径的正确性。在上面的例子中,我们使用了 log 模块路径的“mod”名称访问该模块,这是因为该模块使用“mod”作为其默认入口点。
在运行上面的代码之前,我们需要知道一个重要的前置条件:我们需要在当前的 Deno 运行环境中开启「允许网络」权限,否则 Deno 将无法下载依赖包。请先在您的 Deno 环境中运行以下命令开启访问网络的权限:
deno run --allow-net your_file_name.ts
开启访问网络权限之后,我们就可以在 Deno 中使用第三方模块。需要注意的是,由于这个模块将存储在本地缓存中,因此它只需要下载一次,我们后续使用模块时都将从本地缓存中使用该模块。
最后,我们需要了解如何使用第三方模块的版本管理,在 Deno 中,您可以使用 -r 或 --reload 命令行参数来强制执行模块重新下载。如果您需要使用某个特定版本的依赖项,可以将特定版本的路径指定为 import 子句中的 url。例如:
import log from "https://deno.land/std/log@0.5.0/mod.ts";
在这个例子中,我们指定了 log 模块的版本号为 0.5.0,Deno 将会下载并使用该特定版本的依赖包。
总结
在 Deno 中使用第三方模块相对于 Node.js 更为简单直观,不再需要复杂的包管理器和构建工具。只需要在代码中使用 import 语句即可在您的应用程序中使用第三方模块。并且,使用最新的 Deno 运行环境,您还可以免费获得许多有用的内置工具和标准库。将来有望会成为前端开发中必不可少的开发工具之一。
示例代码:
import log from "https://deno.land/std/log/mod.ts"; log.info("Hey, I'm an informational message!");
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64c396a583d39b488178f6f4