Skip to content

Commit b509761

Browse files
authored
feat(html)!: support more asset sources (#1687)
* feat(html)!: support more asset sources * docs(migration): add section for html asset sources
1 parent c9ffe18 commit b509761

File tree

2 files changed

+27
-4
lines changed

2 files changed

+27
-4
lines changed

guide/features.md

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -170,17 +170,32 @@ HTML ファイルは、Vite プロジェクトの[中心](/guide/#index-html-and
170170
- `<root>/about.html` -> `http://localhost:5173/about.html`
171171
- `<root>/blog/index.html` -> `http://localhost:5173/blog/index.html`
172172

173-
デフォルトでは、`<script type="module">``<link href>` タグなどの HTML 要素が処理され、リンクされたファイルで Vite の機能を使用できるようになります。また、`<img src>``<video src>``<source src>` などの一般的なアセット要素もリベースされ、最適化され、正しいパスにリンクされるようになります。
174-
175-
```html
173+
`<script type="module" src>``<link href>` などの HTML 要素によって参照されるアセットは、アプリの一部として処理され、バンドルされます。サポートされている要素の完全なリストは次のとおりです:
174+
175+
- `<audio src>`
176+
- `<embed src>`
177+
- `<img src>``<img srcset>`
178+
- `<image src>`
179+
- `<input src>`
180+
- `<link href>``<link imagesrcet>`
181+
- `<object data>`
182+
- `<script type="module" src>`
183+
- `<source src>``<source srcset>`
184+
- `<track src>`
185+
- `<use href>``<use xlink:href>`
186+
- `<video src>``<video poster>`
187+
- `<meta content>`
188+
- `name` 属性が `msapplication-tileimage``msapplication-square70x70logo``msapplication-square150x150logo``msapplication-wide310x150logo``msapplication-square310x310logo``msapplication-config``twitter:image` に一致する場合のみ
189+
- または、`property` 属性が `og:image``og:image:url``og:image:secure_url``og:audio``og:audio:secure_url``og:video``og:video:secure_url` に一致する場合のみ
190+
191+
```html {4-5,8-9}
176192
<!doctype html>
177193
<html>
178194
<head>
179195
<link rel="icon" href="/favicon.ico" />
180196
<link rel="stylesheet" href="/src/styles.css" />
181197
</head>
182198
<body>
183-
<div id="app"></div>
184199
<img src="/src/images/logo.svg" alt="logo" />
185200
<script type="module" src="/src/main.js"></script>
186201
</body>

guide/migration.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,14 @@ Vite 6 からは、`json.stringify: true` が設定されていても、`json.na
2020

2121
Vite 6 では、`json.stringify` の新しいデフォルト値として `'auto'` が導入されました。これは、大きな JSON ファイルのみを文字列化します。この動作を無効にするには、`json.stringify: false` を設定します。
2222

23+
### HTML 要素におけるアセット参照の拡張サポート
24+
25+
Vite 5 では、サポートされている HTML 要素のうち、Vite によって処理およびバンドルされるアセットを参照できるものは、`<link href>``<img src>` など、ごく一部に限られていました。
26+
27+
Vite 6 では、さらに多くの HTML 要素がサポート対象に追加されています。 完全なリストは、[HTML 機能](/guide/features.html#html)のドキュメントでご覧いただけます。
28+
29+
特定の要素の HTML 処理をオプトアウトするには、その要素に `vite-ignore` 属性を追加します。
30+
2331
### postcss-load-config
2432

2533
[`postcss-load-config`](https://npmjs.com/package/postcss-load-config) が v4 から v6 に更新されました。TypeScript の postcss 設定ファイルを読み込むために、[`ts-node`](https://www.npmjs.com/package/ts-node) の代わりに [`tsx`](https://www.npmjs.com/package/tsx)[`jiti`](https://www.npmjs.com/package/jiti) が必要になりました。また、YAML の postcss 設定ファイルを読み込むために [`yaml`](https://www.npmjs.com/package/yaml) が必要になりました。

0 commit comments

Comments
 (0)