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