Skip to main content

Deno 2.8強化Node.js相容性,新增套件管理與CI流程CLI命令

Posted in 業界新聞
新聞

Deno主打安全預設與單一執行檔工具鏈,不過,若要讓更多Node.js專案順利使用Deno,仍需要提高相容性,並補強套件安裝、建置與發布等流程。Deno 2.8對Node.js官方測試套件的通過率,從Deno 2.7約42%提高到76.4%,在4,457項測試中通過3,405項,擴大對Node.js常用功能的支援範圍。

Deno 2.8調整CLI使用方式,開發者透過命令列加入或安裝套件時,未加來源前綴的套件名稱會預設視為NPM套件。官方提到,該功能調整的目的,是讓命令列操作更接近多數JavaScript開發者熟悉的使用習慣。

新版新增的CLI命令,則補強開發到交付之間的常見工作。Deno 2.8加入適合CI環境的安裝模式,能依照鎖定檔安裝相依項目,避免自動化建置時意外改變套件版本,並也新增套件打包(deno pack)能力,可將專案產生為NPM可接受的發布封裝。開發者也能查詢某個套件是透過哪一層相依關係被帶入專案,較容易判斷套件來源與版本關係。

其他新增命令則處理漏洞修補、版本更新與程式轉換。新版可在版本限制允許的範圍內,自動升級受已知漏洞影響的NPM套件,也能更新專案設定檔中的版本號。對需要預先產生JavaScript檔案的場景,Deno 2.8提供將TypeScript、JSX或TSX轉成JavaScript的命令。

Deno 2.8也改善執行效能與除錯能力,根據官方公布的Linux測試顯示,冷啟動NPM安裝時間由Deno 2.7.1的3,319毫秒降至906毫秒。新版也支援在Chrome DevTools中檢視Deno程式的網路流量,方便開發者觀察程式對外連線與請求狀況。

Deno 2.8內建TypeScript 6.0.3,型別檢查、打包(deno bundle)、語言伺服器與編譯功能會自動使用新版本。新版也加入工作區集中管理套件版本的能力,方便大型專案在多個子專案之間維持一致相依項目版本,並支援只安裝正式環境需要的套件,供部署與CI流程使用。

View original 0 Likes 0 Boosts

Comments (0)

No comments yet.