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

Saberie

Active member
Deno JavaScript ve TypeScript çalışma zamanı, 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ı, bir kez daha 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-Yetki. the deno.core-Deno ekibine göre çoğu kullanıcıyı etkilememesi gereken bu sürümde ad alanı ortadan kaldırıldı.


Node.js modülleri için yeni tanımlayıcı


Deno, bir uyumluluk katmanı aracılığıyla 1.15 sürümünden Dosya Sistemi, Yol veya İşlem gibi Node.js’ye entegre edilmiş modüllere erişim sunar. 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, olurdu 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ü gibi görünürse, Deno bir hata mesajı atar. Bu neyin eksik olduğunu gösterir node:– önek çıkışı. 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 büyük bir yapılandırma dosyası güncellemesi 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 ele alır.


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


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


bu nedenle, 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 yazısı da geçen yıla bir göz atıyor.

1.30 sürümü hakkında daha fazla ayrıntı Deno’nun blogunda da bulunabilir.


(Mayıs)



ana sayfaya
 
Üst