使用 JSR 与 Deno
Deno 是一个用于 JavaScript 和 TypeScript 的安全运行时。它使用导入映射或 jsr:
指定符对 JSR 导入提供原生支持。
使用导入映射
Deno 支持 Web 标准的 导入映射,deno.json
配置文件可以通过 "imports"
字段充当导入映射。您可以手动将 JSR 导入添加到 deno.json
中,也可以使用 deno add
命令添加它们。
在本例中,我们将最新版本的 @luca/flag
添加到您的项目中。
deno add @luca/flag
执行此命令后,您将在 deno.json
中获得一个类似于以下内容的导入映射条目
{
"imports": {
"@luca/flag": "jsr:@luca/flag@^1.0.1"
}
}
然后,您可以像这样从代码中使用该模块
import { printProgress } from "@luca/flag";
printProgress();
使用 JSR 说明符
在 Deno 中,您可以使用 jsr:
说明符直接在源文件中使用包,而无需安装步骤。在本例中,我们直接在代码中导入 @luca/flag
模块,而无需导入映射条目。
import { printProgress } from "jsr:@luca/flag@^1.0.1";
printProgress();
其他工具
Deno 提供了各种其他工具来帮助管理 JSR 包。
发布
deno publish
命令可用于发布 JSR 包。包可以从本地机器或 CI 发布。
文档检查和预览
Deno 提供了一个内置的 lint 规则,以确保 JSR 包中所有导出的函数和变量都具有 JSDoc 注释。
可以使用 deno doc --lint
命令运行文档检查器。
deno doc --lint
Deno 还可以为您的包生成 HTML 版本的文档。这是一种很好的方式来预览包的文档在发布到 jsr.io 后会是什么样子。
deno doc --html
依赖关系分析
deno info
命令可用于分析 JSR 包的依赖关系。此命令将显示所有依赖关系的列表,包括它们的版本约束。
$ deno info jsr:@std/fs