跳至主要內容

查看目錄表

原生 JSR 導入

原生支援 JSR 的工具可以使用 jsr: 方案導入 JSR 套件。這可更有效率地安裝 JSR 套件,並提供更好的 JSR 功能支援。

目前,唯一原生支援 JSR 的工具是 Deno。如果您使用其他工具,可使用 JSR 的 npm 相容性層來使用 JSR 套件。

您想為您的工具新增原生 JSR 支援嗎?請參閱實作原生 jsr: 支援的指南

安裝和導入 JSR 套件

對於原生支援 JSR 的工具,JSR 套件不需要明確安裝。您可以使用輸入指定項中的 jsr: 方案來導入它們。該

例如,要匯入 @luca/cases 套件

import { camelCase } from "jsr:@luca/cases";

這會自動下載並快取 @luca/cases 套件的最新版本。

你也可以在匯入指定符中指定版本限制,以匯入特定版本的套件

// Import a specific patch version
import { camelCase } from "jsr:@luca/cases@1.0.0";

// Import the latest version in a major version range
import { camelCase } from "jsr:@luca/cases@1";

// Import the latest version compatible with a specific version (>= 1.2.3 and < 2.0.0)
import { camelCase } from "jsr:@luca/cases@^1.2.3";

// Import the latest version in a minor version range, greater than the specific version (>= 1.2.3 and < 1.3.0)
import { camelCase } from "jsr:@luca/cases@~1.2.3";

如果您想匯入套件,而不必在程式碼中撰寫 jsr: 和版本限制,您可以使用 匯入對應jsr: 範式對應到不同的字首。

Deno 中,您可以透過在 deno.json 中的 "imports" 區段加入一行來執行這項操作。您可以手動執行此操作,或使用 deno add 指令

 {
   "imports": {
+    "@luca/cases": "jsr:@luca/cases@1"
   }
 }

然後,您可以使用在 deno.json 中定義的別名來匯入套件

import { camelCase } from "@luca/cases";

在工具中實作原生 jsr: 匯入

注意:此區段 предназначен для працівників підтримки інструментів, які бажають додати підтримку мови jsr до своїх інструментів. Чи ви користувач JSR? Перейти до інструкцій з використання.

Цей розділ ще в розробці. Якщо ви хочете додати в свій інструмент власну підтримку JSR, зв'яжіться з нами: ми з радістю допоможемо вам розпочати роботу!

Редагувати цю сторінку на GitHub