简介
Deno 是一个由 Ryan Dahl 创建的运行时环境,用于运行 TypeScript 和 JavaScript。与 Node.js 不同,Deno 内置了很多工具,使其更加易于使用。然而,与 Node.js 相比,Deno 的主要限制之一是它不支持 Node.js 生态系统中的 NPM 包(Node Package Manager)。在本文中,我将向您介绍如何在 Deno 中使用 NPM 包。
安装依赖
Deno 中可以使用第三方依赖项,但它不支持 NPM 包的导入和使用。为了在 Deno 中使用 NPM 包,我们需要使用一个工具,即 "pika"。
首先,我们需要全局安装 "pika":
npm install -g pika
安装 "pikacdn" 作为 Deno 的 CDN:
deno install --allow-net --allow-read https://deno.land/x/pikacdn/mod.ts
使用 "pika" 安装所需的 NPM 包,并直接将其发布到 "pika":
pika add packageName
这将会将 NPM 包转换为 ES 模块并将其发布到 "pika"。
导入依赖
现在,我们已经成功将 NPM 包发布到了 "pika",我们可以开始在 Deno 中导入它们。
首先,我们需要下载所需的模块。为此,我们需要使用 "pikacdn":
import "https://cdn.pika.dev/packageName";
然后我们就可以直接在代码中使用导入的包了:
import * as packageName from 'packageName'; const result = packageName.someFunction(); console.log(result);
总结
通过使用 "pika" 工具,我们可以将 NPM 包转换为 ES 模块,并发布到 "pika" 中。使用 "pikacdn",我们可以在 Deno 中下载这些模块,并且通过正常的 import 语句在代码中引用它们。这极大地扩展了 Deno 的生态系统,并使其更加具有互操作性。
示例代码
-- -------------------- ---- ------- -- ---- ------ ------------------------------ -- ---- ------ - ---- ------------------------------ ----- ----- - ---- ----- ----- - --------------- -- ---- ------- ------------------- -- ------- --- -- -- ----
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/645b71cb968c7c53b0dc603c