Commit 18ccc59
authored
docs(experiments): document experiments.html and its HTML features (#8243)
* docs(experiments): document experiments.html and its HTML behaviors
Webpack 5.107 introduces experiments.html, the html-loader side of
native HTML module support. With the flag on, importing an HTML file
from JavaScript runs its tag references through the webpack pipeline.
What this PR documents:
- The experiments.html flag and its TOC entry.
- The JS-import-HTML usage pattern (no entry-point support yet).
- Inline <style> tags routed through the CSS pipeline as virtual
exportType: "text" modules, so url() and @import resolve relative to
the HTML file.
- Inline <script> tags routed through the same entry pipeline as
<script src>: classic bodies bundle as CommonJS, type="module"
bodies as ESM, tags rewritten to <script src="...">, auto-upgrade to
type="module" under output.module.
- <script src> and <link rel="modulepreload"> references becoming real
webpack entries with shared runtime via dependOn, independent
modulepreload chunks, and type="module" auto-upgrade.
- webpackIgnore magic comment for HTML (cross-references the existing
magic comments docs in api/module-methods).
What is explicitly NOT supported in 5.107 (called out in the warning
admonition): HTML entry points (the html-webpack-plugin part). That is
planned for the next minor release. The full story is tracked in
issue #536.
Refs:
- webpack/webpack#20902 (experiments.html flag)
- webpack/webpack#20962 (inline <style>)
- webpack/webpack#20967 (inline <script>)
- webpack/webpack#20949 (<script src> / modulepreload)
- webpack/webpack#20950 (webpackIgnore in HTML)
* docs(magic-comments): document webpackIgnore support in HTML modules
Webpack 5.107 supports the webpackIgnore magic comment inside HTML
modules (when experiments.html is enabled). Placing
<!-- webpackIgnore: true --> before a tag skips URL resolution for its
src/href/srcset attributes, leaving the tag untouched in the emitted
HTML. Adds a new HTML Usage section under the existing webpackIgnore
docs in api/module-methods.
Refs: webpack/webpack#209501 parent b2c1e64 commit 18ccc59
2 files changed
Lines changed: 129 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
183 | 183 | | |
184 | 184 | | |
185 | 185 | | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
186 | 202 | | |
187 | 203 | | |
188 | 204 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| 30 | + | |
30 | 31 | | |
31 | 32 | | |
32 | 33 | | |
| |||
374 | 375 | | |
375 | 376 | | |
376 | 377 | | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
377 | 490 | | |
378 | 491 | | |
379 | 492 | | |
| |||
0 commit comments