Skip to content

Commit

Permalink
docs: add articles/2025/01/19 (#299)
Browse files Browse the repository at this point in the history
  • Loading branch information
uki00a authored Jan 19, 2025
1 parent 6131ccd commit fbc257f
Showing 1 changed file with 118 additions and 0 deletions.
118 changes: 118 additions & 0 deletions content/articles/2025/01/19.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
---
title: 2025/01/13〜2025/01/19の最新情報
tags:
- Deno
- esm.sh
- Nuxt
categories:
- news
date: 2025-01-19
description: >
Deno v2.1.6 (compilerOptions.typesの取り扱いの改善, vite/client向けの改善, npm-check-updatesパッケージやplaywright installコマンドを動かすための対応など), esm.sh v136 (jsrパッケージの正式サポート, pkg.pr.newのサポートなど), Nuxtのチュートリアルが公開
---

## Deno v2.1.6

[Deno v2.1.6](https://github.com/denoland/deno/releases/tag/v2.1.6)がリリースされています。

### `deno check`

#### `compilerOptions.types`に関する修正

`compilerOptions.types`で指定されたモジュールの解決が適切に行われないことがある問題が修正されています ([#27686](https://github.com/denoland/deno/pull/27686))

#### 未サポートのメディアタイプに関する修正

Denoが認識しないメディアタイプのモジュールを常に`.js`として扱っていた問題が修正されています ([#27631](https://github.com/denoland/deno/pull/27631))

Ambient modulesによって任意の拡張子のモジュール(例: `*.svg`)に型を適用しているパッケージに対して型チェックがうまく動作しない問題があったようです。

#### `vite/client`向けの改善

`/// <reference types="..." />`ディレクティブにおいて、`types``npm:`から始まらない名前が指定された場合に、うまくパッケージを解決できない問題が修正されています ([#27690](https://github.com/denoland/deno/pull/27690))

主に`vite/client`を意識した対応のようです。

また、npmパッケージから`import.meta`の型を拡張できない問題が修正されています。

### `deno lsp`

[`vscode_deno`において未保存のファイルをフォーマットできない問題](https://github.com/denoland/vscode_deno/issues/1207)が修正されています ([#27637](https://github.com/denoland/deno/pull/27637))

### `deno compile` - Windows向けのバグ修正

Windows向けに生成したバイナリーで`error: Uncaught SyntaxError`エラーが発生することがある問題が修正されています ([#27654](https://github.com/denoland/deno/pull/27654))

`DENO_DIR`がコンパイル対象のコードと別のドライブにある場合にこのエラーが発生していたようです。

### Node.js互換性の改善

#### `node:net`

[npm-check-updates](https://www.npmjs.com/package/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](https://github.com/esm-dev/esm.sh/releases/tag/v136)がリリースされています。

### jsrパッケージの読み込みが正式にサポート

[実験的機能であったjsrパッケージのサポート]({{< ref "articles/2024/03/03.md" >}})が正式に公開されています:

```javascript
import { pick } from "https://esm.sh/jsr/@std/[email protected]/pick";
```

### `pkg.pr.new`のサポート

[pkg.pr.new](https://github.com/stackblitz-labs/pkg.pr.new)からのパッケージの読み込みがサポートされています。`esm.sh/pr`から読み込むことができるようです。

### `pnpmへの依存の削除`

`pnpm`への内部的な依存が削除され、Goベースの独自のパッケージマネージャーが導入されているようです。これに伴いNode.jsへの依存も不要になる模様です。`esm.sh`をセルフホストしたい場合に影響がありそうです。

### `unenv`の導入

[unenv](https://github.com/unjs/unenv)が内部的に導入され、これに伴い以下のような読み込みがサポートされたようです:

```javascript
import { join } from "https://esm.sh/node/path.mjs";
```

### `esm.sh/x`

実験的エンドポイントとして`esm.sh/x`が導入されたようです (`.tsx`/`.vue`/`.svelte`などの形式のモジュールをブラウザーで直接実行するためのエンドポイントのようです)

### semverに基づいた依存解決

あるパッケージに対して依存解決する際に、同一パッケージの複数バージョンが読み込まれてしまうことを防止するために、固定されたバージョンではなくsemverに基づいて依存解決をするよう内部的な挙動が変更されています。

### `?pin`パラメーターの削除

[`?pin`](https://github.com/esm-dev/esm.sh/tree/v135_7#pinning-build-version)パラメータが削除されています。

### 非推奨化

build API ([`esm.sh/build`](https://github.com/esm-dev/esm.sh/tree/v135_7#building-module-with-custom-inputcode))と[Deno向けのCLI](https://github.com/esm-dev/esm.sh/tree/v135_7#using-cli-script)が非推奨化されています。

## Nuxtのチュートリアルが公開

Denoの公式ドキュメントでNuxtとTailwind CSSを使用するためのチュートリアルが公開されています:

- [Nuxt tutorial (denoland/docs#1325)](https://github.com/denoland/docs/pull/1325)

以下のページから閲覧できます:

- [Build a Nuxt app with Deno](https://docs.deno.com/examples/nuxt_tutorial/)

0 comments on commit fbc257f

Please sign in to comment.