在 Deno 中使用 JSR
Deno 是用於 JavaScript 和 TypeScript 的安全執行時期環境。它透過匯入地圖或 jsr:
規格符原生支援 JSR 匯入。
使用匯入地圖
Deno 支援網頁標準 匯入地圖,deno.json
設定檔可作為匯入地圖,並具有 "imports"
欄位。您可以手動將 JSR 匯入新增至 deno.json
,或者使用 deno add
指令新增匯入。
在這個範例中,我們將最新版本的 @luca
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 提供內建通過規則,以確保 JSR 套件中的所有 exported 函式和變數都有 JSDoc 註解。
可以使用 deno doc --lint
指令
deno doc --lint
Deno 亦可為您的套件產生 HTML 版本的文件。這是在套件發布後於 jsr.io 上預覽該套件的文件外觀的好方式。
deno doc --html
依賴項分析
deno info
指令可用於分析 JSR 套件的依賴項。此指令將顯示所有依賴項的清單,包括其版本限制。
$ deno info jsr:@std/fs