-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
docs: add
articles/2025/01/19
(#299)
- Loading branch information
Showing
1 changed file
with
118 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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/) |