編集

Deno 2.3 リリース

Deno 2.3 がリリース。deno compileの強化やローカル npm パッケージ対応など、多数の改善。

出展:Deno 2.3: Improved deno compile, local npm packages, and more

#deno compile の強化

FFI(Foreign Function Interface)や Node ネイティブアドオンに対応。これにより、ネイティブライブラリや Node プラグインを含むバイナリの生成が可能になった。不要なファイルを除外してバイナリサイズを削減できるオプションも追加。

sh
deno compile --allow-ffi --allow-env main.ts
# 不要ファイルを除外
# deno compile --include folder --exclude folder/sub_folder main.ts

#ローカル npm パッケージ対応

deno.jsonpatchフィールドでローカルの npm パッケージを指定可能。npm レジストリに存在するパッケージ名であれば、ローカルのnode_modulesを参照して開発・テストができる。

jsonc
// deno.json
{
  "patch": ["../path/to/local_npm_package"]
}

#deno fmt の新機能

埋め込み CSS、HTML、SQL のタグ付きテンプレートリテラルも整形対象に。14 個の新しいフォーマットオプションが追加され、deno.jsonで細かく整形ルールを指定できる。

jsonc
// deno.json
{
  "fmt": {
    "quoteProps": "asNeeded",
    "useBraces": "always",
    "trailingCommas": "always"
  }
}

#deno add のレジストリ指定

deno addコマンドで--npm--jsrフラグを使い、npm や JSR レジストリからパッケージを明示的に追加できるようになった。複数レジストリの同時指定も可能。

sh
deno add --npm chalk react
# JSRパッケージの追加
deno add --jsr @std/fs
# 複数レジストリを同時指定
deno add --npm chalk react jsr:@std/fs
編集