开发任务时如何在 Deno 中使用 NPM 包

阅读时长 3 分钟读完

简介

Deno 是一个由 Ryan Dahl 创建的运行时环境,用于运行 TypeScript 和 JavaScript。与 Node.js 不同,Deno 内置了很多工具,使其更加易于使用。然而,与 Node.js 相比,Deno 的主要限制之一是它不支持 Node.js 生态系统中的 NPM 包(Node Package Manager)。在本文中,我将向您介绍如何在 Deno 中使用 NPM 包。

安装依赖

Deno 中可以使用第三方依赖项,但它不支持 NPM 包的导入和使用。为了在 Deno 中使用 NPM 包,我们需要使用一个工具,即 "pika"。

  1. 首先,我们需要全局安装 "pika":

    npm install -g pika

  2. 安装 "pikacdn" 作为 Deno 的 CDN:

    deno install --allow-net --allow-read https://deno.land/x/pikacdn/mod.ts

  3. 使用 "pika" 安装所需的 NPM 包,并直接将其发布到 "pika":

    pika add packageName

    这将会将 NPM 包转换为 ES 模块并将其发布到 "pika"。

导入依赖

现在,我们已经成功将 NPM 包发布到了 "pika",我们可以开始在 Deno 中导入它们。

  1. 首先,我们需要下载所需的模块。为此,我们需要使用 "pikacdn":

  2. 然后我们就可以直接在代码中使用导入的包了:

总结

通过使用 "pika" 工具,我们可以将 NPM 包转换为 ES 模块,并发布到 "pika" 中。使用 "pikacdn",我们可以在 Deno 中下载这些模块,并且通过正常的 import 语句在代码中引用它们。这极大地扩展了 Deno 的生态系统,并使其更加具有互操作性。

示例代码

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

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

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

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/645b71cb968c7c53b0dc603c

纠错
反馈