跳至主要內容

檢視目錄清單

在 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

在 GitHub 上編輯此頁面