如何在 Deno 中安装第三方模块

Deno 是一个基于 V8 引擎的安全 TypeScript 和 JavaScript 运行时,它提供了众多让 JavaScript 开发更加容易的特性。作为一个新兴的运行时,Deno 在 JavaScript 生态系统中的地位越来越受到关注。不过,在开始开发 Deno 应用之前,您需要学习如何在 Deno 中安装第三方模块。

安装 Deno

要安装 Deno,您需要打开终端并输入以下命令:

---- ----- -------------------------------------- - --

这个命令将会下载和安装 Deno。如果您使用的是 Windows 系统,则需要在 PowerShell 中输入以下命令:

--- --------------------------------------- ----- - ---

安装完成后,您需要重新启动终端以使 Deno 的可执行文件添加到系统的 PATH 中。

安装第三方模块

Deno 支持从任意 URL 直接导入代码,您可以轻松地从 GitHub、npm、GitLab 等第三方代码托管平台中导入代码。

下面是一个简单的例子,用于演示如何安装第三方依赖:

-- -------
------ - ------------ ------ - ---- ---------------------------------

-- ----
----- --- - --- --------------
----- ------ - --- ---------

--------------- ----- -- -
  ----------------- - ------- --------
---

-------------------------
---------------------------------

-- ----
----- ------------ ----- ---- ---

在代码中,我们使用了 oak 库中的 ApplicationRouter 类。

在 Deno 中,您可以将依赖作为 URL 直接引入。在本例中,我们通过 https://deno.land/x/oak/mod.ts URL 导入 oak 库。

Deno 运行时将会缓存您所依赖的模块。如果缓存中已经存在这个模块,则 Deno 不会再次从网络中下载模块,而是使用缓存中的版本。这样可以提高模块的加载速度。

关于版本管理

Deno 与其他的 JavaScript 包管理器不同,它没有 package.json 或任何类似的文件。您需要根据以下几个步骤自己管理您的依赖版本:

  • 在导入依赖时指定版本号:使用带有版本号的 URL 来指定依赖的版本,以便您可以跟踪并控制依赖版本。例如:

    ------ - ----------- - ---- ----------------------------------------
  • 使用锁定文件:使用 deno lock 命令锁定依赖版本。这将生成一个名为 lock.json 的文件,其中包含项目所需的所有依赖项及其版本信息。例如:

    ---- ----

    此命令将会在项目根目录下生成一个 lock.json 文件,其中包含了所有的依赖项以及其版本信息。

  • 确认依赖版本:在项目发布后,您需要确认依赖版本是否正确。在 Deno 中查看依赖项的版本,可以使用 Deno.version.deno 属性。

总结

在本文中,我们讨论了如何使用 Deno 安装第三方模块。您已经了解了 Deno 如何从任何 URL 直接导入代码和如何管理依赖版本。在学习过程中,您应该已经熟悉了如何使用 Deno 导入和使用第三方依赖。

这个例子只是一个简单的 HTTP 服务器,Deno 还有很多其他强大的功能和工具,可以让您更方便地构建应用程序。我们希望您已经学到了有关 Deno 的基础知识,并能够开始构建您自己的应用程序。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/64a8f0da48841e9894545b84


猜你喜欢

  • 避免 Vue SPA 应用出现内存泄露的方法

    在使用 Vue 单页应用(SPA)时,如果不注意内存管理,很容易出现内存泄露问题。这种情况下,内存中已经不再使用的对象还会保留在内存中,造成内存空间的浪费,甚至影响应用性能。

    1 年前
  • 在 PWA 应用中使用 Web Workers 实现任务分离

    在开发 PWA (Progressive Web App) 应用的过程中,为了提高应用的性能和用户体验,我们常常需要采取一些技术手段。其中一个重要的手段就是使用 Web Workers 技术实现任务分...

    1 年前
  • Vue.js 项目如何集成 WebSocket 做消息推送?

    简介 随着互联网的发展,各种 Web 应用正在变得越来越复杂,需要实时更新数据以提供更好的用户体验。传统的 HTTP 请求方式并不能很好地满足这个需求,因此 WebSocket 应运而生。

    1 年前
  • MongoDB 中的字段类型验证方法

    介绍 MongoDB 是一款非关系型数据库,它的数据存储形式是文档形式(Document),这个特性使得 MongoDB 的数据存储方式和传统的关系型数据库有很大的不同。

    1 年前
  • 将 SSE 用于网页游戏开发中

    前言 在现代化的网络应用中,前端技术扮演着越来越重要的角色,尤其是在网页游戏开发领域中。在传统的 HTTP 请求与响应模式下,难以支持实时数据的推送,而 SSE 技术则可以帮助我们在网页游戏中实现实时...

    1 年前
  • CSS3 角度优化无障碍设计

    在现代 Web 技术中,CSS3 已经成为了构建 Web 界面的基本技术之一。然而,在使用 CSS3 进行设计时,我们常常会忽略用户体验的问题,特别是在无障碍设计方面。

    1 年前
  • ES7 介绍:数组.includes(), 按位非操作符以及指数运算符

    简介 ES7 是 ECMAScript 的第七个版本,它引入了一些新的特性,包括数组.includes()、按位非操作符以及指数运算符等。本文将对这些新特性进行详细介绍。

    1 年前
  • 在 ES8 中如何使用 Object.getOwnPropertyDescriptors() 实现深复制对象?

    在 ES8 中如何使用 Object.getOwnPropertyDescriptors() 实现深复制对象? 在前端开发中,我们经常需要复制一个对象来进行处理,通常使用 Object.assign(...

    1 年前
  • MySQL 5.7 InnoDB 引擎优化详解

    MySQL 是目前最流行的关系型数据库之一,而 InnoDB 引擎是 MySQL 的默认存储引擎,也是最常用的存储引擎。本文将详细介绍如何优化 MySQL 5.7 InnoDB 引擎,以提高数据库性能...

    1 年前
  • PM2 进程监控的同时如何保证安全性?

    前端开发中,我们经常会使用 PM2 进行进程管理和监控。虽然 PM2 提供了方便的管理工具,但是如果不注意安全性,会引发很多安全问题。本文介绍如何在使用 PM2 进行进程监控的同时保证系统的安全性。

    1 年前
  • TypeScript 中的文本处理

    随着 TypeScript 在前端开发中的应用越来越广泛,文本处理成为了开发者们经常需要面对的问题。在 TypeScript 中,我们可以利用内置的字符串处理方法,或者使用第三方库实现更加灵活的文本处...

    1 年前
  • 为您的响应式设计提供全面的性能优化指南!

    作为一个前端开发者,我们都知道响应式设计是一个不可或缺的部分。它可以让您的网站在不同的设备上都能够优雅地展现,以提供更好的用户体验。但是,响应式设计在一些不当的实现下,可能会大大降低网站的性能。

    1 年前
  • Kubernetes 使用 Persistent Volume Claim 实现数据持久化

    前言 Kubernetes 是一个使用广泛的开源容器编排工具,它可以极大地简化容器化应用的部署、管理和扩展。在 Kubernetes 中,Pod 是基本的部署单元,而容器则是 Pod 中运行的实际应用...

    1 年前
  • Next.js 和 Google Maps API 的最佳实践和使用方法

    在现代 Web 应用程序中,地图服务已成为一个不可或缺的功能之一。Google Maps API 是一个强大且易于使用的地图服务 API,通过它可以轻松地将互动地图嵌入到您的网站、移动应用或桌面应用中...

    1 年前
  • Jest 测试中的模块化技术解析

    前言 在现代前端开发中,测试是不可或缺的一环。一个好的测试框架可以有效地提高代码的可维护性和可靠性,而 Jest 就是一款非常受欢迎的测试框架。本文将介绍 Jest 中的模块化技术并解析其实现原理,帮...

    1 年前
  • RxJS 中的操作符链和管道的实现原理

    前言 RxJS 是一种基于数据流和事件的编程方式,它提供了强大的工具来处理异步数据流。它与传统的编程方式不同,采用了一种类似于管道的方式来处理数据流,即采用一系列操作符来操作数据流,在每个操作符处对数...

    1 年前
  • Sequelize 中的操作符及使用详解

    Sequelize 是一个流行的 Node.js ORM(Object-Relational Mapping,对象关系映射)库,可以让开发者更轻松地操作数据存储。在使用 Sequelize 进行数据库...

    1 年前
  • Custom Elements 如何避免造成命名冲突

    在前端开发中,我们经常需要创建自定义组件来满足业务需求。HTML5 引入的 Custom Elements API 为我们提供了一种自定义组件的方式。但是,在使用 Custom Elements 时,...

    1 年前
  • Express.js 中连接 MySQL 数据库的方法和最佳实践

    介绍 在 Web 应用程序中,访问数据库是很常见的任务。而对于 Node.js 前端应用程序来说,使用 Express.js 连接 MySQL 数据库是一种常见的数据库访问方式。

    1 年前
  • Redux 的 Reselect 实现数据缓存及性能优化

    在前端开发中,数据的处理和存储是非常重要的,而 Redux 作为一款流行的状态管理库,可以帮助我们进行数据管理。但是,在处理大量数据或者数据嵌套的情况下,Redux 的效率可能会受到影响。

    1 年前

相关推荐

    暂无文章