當前位置: 妍妍網 > 碼農

Node 之父新作:一個全新的 NPM 下載源工具!

2024-05-13碼農

今天給大家分享 Node 之 新作: 一個全新的 NPM 下載源。

這是一個現代 JavaScript TypeScript 的開源包下載源工具 - JSR


什麽是 JSR

JavaScript 生態系中, npm (Node Package Manager)扮演著核心角色,作為一個龐大的軟體包下載源,它允許開發者共享和借用程式碼包。

盡管近年來出現了如 yarn pnpm 這樣的新型包管理工具,它們能夠顯著提升包的下載和管理效率,但是作為 JS 生態系基石的 npm 包下載源(npm registry)卻幾乎發展停滯。

所以 Node 之父出手了!

JSR 並非另一個 npm 包管理器,而是一個全新的下載源,旨在徹底改變 JavaScript TypeScript 在不同環境和工具之間的共享方式。 它透過簡化長期困擾開發者的復雜性,從根本上改進了代分碼發過程。

為什麽選擇 JSR?

  • ESM TypeScript 優先:JSR 專註於 ESM 和 TypeScript,消除了 package.json 配置和 tsconfig 編譯器選項的復雜性。

  • 自動文件生成: JSR 最佳實踐,為每個匯出符號提供全面的 JSDoc 文件,從而實作開箱即用的自動文件生成。

  • npm 的無縫整合:JSR 補充而 非取代 npm,允許 JSR 包依賴於 npm 包,並透過 npm.jsr.io 分發 npm 相容的 tarballs。

  • 安全性:JSR 透過整合 OIDC 令牌與 GitHub Actions ,使用 Sigstore 儲存高級的、可驗證的來源證明,確保程式碼的真實性並建立信任。

  • 簡化分享:JSR 提供了一個 中心樞紐 ,讓開發者可以無復雜性地共享他們的工作,支持 JavaScript 作為軟體開發的核心語言。

  • 如何使用 JSR?

    使用 JSR 非常簡單:

  • 依賴現有工具 :JSR 與 npm、yarn 或 pnpm 等現有工具相容,無需學習新的包管理器。

  • 整合私有下載源 :JSR 可以與私有下載源整合,提供更大的靈活性。

  • 安全性為先 :JSR 的安全性設計讓你可以安心地使用和分享程式碼。

  • 比如使用 JSR 安裝 @luca/cases 最版本:

    npx jsr add @luca/cases


    如圖:



    總結

    JSR 代表的不僅僅是一個新的 下載源工具 ,它是我們思考和實踐 JavaScript TypeScript 分發方式的一個根本轉變。 更多資訊可以到 JSR 官網了解~


    👇🏻 點選下方閱讀原文,獲取魚皮往期編程幹貨。

    往期推薦