Deno v2.1.6
Deno v2.1.6がリリースされています。
deno check
compilerOptions.types
に関する修正
compilerOptions.types
で指定されたモジュールの解決が適切に行われないことがある問題が修正されています (#27686)
未サポートのメディアタイプに関する修正
Denoが認識しないメディアタイプのモジュールを常に.js
として扱っていた問題が修正されています (#27631)
Ambient modulesによって任意の拡張子のモジュール(例: *.svg
)に型を適用しているパッケージに対して型チェックがうまく動作しない問題があったようです。
vite/client
向けの改善
/// <reference types="..." />
ディレクティブにおいて、types
にnpm:
から始まらない名前が指定された場合に、うまくパッケージを解決できない問題が修正されています (#27690)
主にvite/client
を意識した対応のようです。
また、npmパッケージからimport.meta
の型を拡張できない問題が修正されています。
deno lsp
vscode_deno
において未保存のファイルをフォーマットできない問題が修正されています (#27637)
deno compile
- Windows向けのバグ修正
Windows向けに生成したバイナリーでerror: Uncaught SyntaxError
エラーが発生することがある問題が修正されています (#27654)
DENO_DIR
がコンパイル対象のコードと別のドライブにある場合にこのエラーが発生していたようです。
Node.js互換性の改善
node:net
npm-check-updatesパッケージやplaywright install
コマンドを動かすためのワークアラウンドが導入されています。
node:fs/promises
FileHandle
に以下のメソッドが実装されています:
writev
chown
utimes
node:child_process
spawn()
などのAPIでoptions.env
が指定された際に、指定された環境変数のみが子プロセスに設定されるよう挙動が修正されています (今まではoptions.env
で指定されたものに加え、親プロセスに元々設定されていた環境変数もすべて引き継がれていたようです)
esm.sh v136
esm.sh v136がリリースされています。
jsrパッケージの読み込みが正式にサポート
実験的機能であったjsrパッケージのサポートが正式に公開されています:
import { pick } from "https://esm.sh/jsr/@std/collections@1.0.9/pick";
pkg.pr.new
のサポート
pkg.pr.newからのパッケージの読み込みがサポートされています。esm.sh/pr
から読み込むことができるようです。
pnpm
への依存の削除
pnpm
への内部的な依存が削除され、Goベースの独自のパッケージマネージャーが導入されているようです。これに伴いNode.jsへの依存も不要になる模様です。esm.sh
をセルフホストしたい場合に影響がありそうです。
unenv
の導入
unenvが内部的に導入され、これに伴い以下のような読み込みがサポートされたようです:
import { join } from "https://esm.sh/node/path.mjs";
esm.sh/x
実験的エンドポイントとしてesm.sh/x
が導入されたようです (.tsx
/.vue
/.svelte
などの形式のモジュールをブラウザーで直接実行するためのエンドポイントのようです)
semverに基づいた依存解決
あるパッケージに対して依存解決する際に、同一パッケージの複数バージョンが読み込まれてしまうことを防止するために、固定されたバージョンではなくsemverに基づいて依存解決をするよう内部的な挙動が変更されています。
?pin
パラメーターの削除
?pin
パラメータが削除されています。
非推奨化
build API (esm.sh/build
)とDeno向けのCLIが非推奨化されています。
Nuxtのチュートリアルが公開
Denoの公式ドキュメントでNuxtとTailwind CSSを使用するためのチュートリアルが公開されています:
以下のページから閲覧できます: