JavaScript Çalışma Zamanı: Deno 1.30, Node.js modülleri için desteği genişletiyor

celeron

Global Mod
Global Mod
JavaScript ve TypeScript çalışma zamanı Deno, 1.30 sürümüne ulaştı. Yılın ilk sürümünde, Node.js’nin mucidi Ryan Dahl’ın çalışma zamanı yine Node.js modülleriyle kullanılmak üzere ayrılmıştır. Sürüm ayrıca şu anda kararsız olarak kabul edilen üç yeni API ekliyor: Deno.Conn.ref(), Deno.Conn.unref() ve Deno.osUptime(). İkincisi şunları gerektirir: --allow-sys=osUptime-İzin. the deno.core-Ad alanı, Deno ekibinin çoğu kullanıcıyı etkilememesi gerektiğini söylediği bu sürümde bırakıldı.


Node.js modülleri için yeni belirleyici


Deno, 1.15 sürümünden bu yana bir uyumluluk katmanı aracılığıyla Dosya Sistemi, Yol veya İşlem gibi Node.js’ye entegre edilmiş modüllere erişim sunmaktadır. 1.30 sürümündeki yenilikler üzerinden erişim node: Belirleyiciler:


import { readFileSync } from "node:fs";
console.log(readFileSync("deno.json", { encoding: "utf8" }));


Ancak, salt belirtici kullanarak içe aktarma, içe aktarma haritası olmadan mümkün değildir. Örneğin, import { readFileSync } from "fs"; bir hataya yol açar. Bunu denerseniz ve tanımlayıcı, bir içe aktarma haritasında bulunamayan yerleşik bir Node.js modülüne benziyorsa, Deno bir hata mesajı oluşturur. Bu neyin eksik olduğunu gösterir node:– öneki Dil Sunucusu Protokolü (LSP) ayrıca hızlı bir düzeltme sunar. node: belirticileri eklemek için.

deno.json’u içe aktarma haritası olarak kullanma


Deno ekibi tarafından yapılandırma dosyasına yönelik büyük bir güncelleme olarak tanımlanan deno.json dosyası artık bir içe aktarma haritası olarak kullanılabilir. Geliştiriciler artık imports– ve scopes-Konfigürasyonda anahtarları belirtin. Deno daha sonra yapılandırma dosyasını bir içe aktarma haritası olarak kabul eder.


Aşağıdaki kod deno.json’da kullanılır


{
"imports": {
"std/": "https://deno.land/[email protected]/"
}
}


o zaman aşağıdaki komut dosyası saf bir belirtici ile çalışır:


import { assertEquals } from "std/testing/assert.ts";
assertEquals(1, 2);


Güncel yenilikler GitHub’daki Q1 yol haritasından takip edilebilir. Bir blog girişi de geçen yıla bir göz atıyor.

1.30 sürümüyle ilgili daha fazla ayrıntıyı Deno blogunda da bulabilirsiniz.


(Mayıs)



Haberin Sonu