Deno 中如何使用第三方包?

Deno 是一个现代的 JavaScript 和 TypeScript 运行时环境,它允许你在浏览器之外运行 JavaScript 和 TypeScript 代码。与 Node.js 不同,Deno 不使用 npm 包管理器,而是通过 URL 导入第三方包。这篇文章将介绍如何在 Deno 中使用第三方包。

导入第三方包

在 Deno 中,你可以通过 URL 导入第三方包。例如,如果你想导入 lodash 包,你可以使用以下命令:

import _ from 'https://cdn.skypack.dev/lodash';

这将从 Skypack 上导入 lodash 包。你可以使用任何支持 ES 模块的 URL,包括 Github、npm 等等。

使用第三方包

一旦你导入了第三方包,你可以像在 Node.js 中一样使用它。例如,如果你导入了 lodash 包,你可以使用以下代码:

import _ from 'https://cdn.skypack.dev/lodash';

const arr = [1, 2, 3, 4, 5];
const sum = _.sum(arr);

console.log(sum); // 输出 15

上面的代码导入了 lodash 包,然后使用它计算了一个数组的总和。你可以像在 Node.js 中一样使用任何第三方包。

缓存第三方包

与 Node.js 不同,Deno 不使用本地缓存来存储第三方包。每次你使用 URL 导入第三方包时,Deno 都会下载它。这意味着,如果你在多个文件中使用同一个第三方包,它将被多次下载。

为了避免这种情况,你可以使用 --lock 标志将依赖项锁定到一个特定版本。例如,如果你想锁定 lodash 包到版本 4.17.20,你可以使用以下命令:

deno run --lock=lock.json --lock-write app.ts

这将在 lock.json 文件中写入依赖项的版本信息,并在运行时使用它。这样,如果你在多个文件中使用同一个第三方包,它将只被下载一次。

总结

本文介绍了如何在 Deno 中使用第三方包。你可以通过 URL 导入第三方包,并像在 Node.js 中一样使用它。为了避免下载相同的依赖项多次,你可以使用 --lock 标志锁定依赖项的版本。希望这篇文章能够帮助你更好地使用 Deno。

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