rsnext/packages/next/build/webpack/config/blocks/css/loaders
Hannes Bornö bf8ee1edb4
Add support for font loaders (#40746)
For some context:
[https://vercel.slack.com/archives/CGU8HUTUH/p1662124179102509](https://vercel.slack.com/archives/CGU8HUTUH/p1662124179102509)

Continuation of #40221 and #40227

Adds `experimental.fontLoaders`.

SWC next-font-loaders (#40221) transforms font loader (e.g. #40227) call
expressions into an import with the function call arguments as a query.

The imports will be matched by `next-font-loader`. It runs the
configured font loaders - emits font files and returns CSS. Exports are
added, and the font-family is made locally scoped. The returned CSS is
turned into a CSS module with `css-loader` which lets you consume the
font-family.

`FontLoaderManifestPlugin` creates a manifest of the preloaded font
files for each entrypoint. Preload/preconnect are then added in
`_document.tsx` if any font files were found for that path.

Co-authored-by: JJ Kasper <jj@jjsweb.site>
2022-09-21 22:12:59 -07:00
..
client.ts HMR for client CSS imports (#39916) 2022-08-25 16:40:16 +00:00
file-resolve.ts test, fix and document all possible import types for URL imports (#30165) 2021-10-25 01:54:16 +02:00
font-loader.ts Add support for font loaders (#40746) 2022-09-21 22:12:59 -07:00
getCssModuleLocalIdent.ts Remove webpack4 types (#39631) 2022-08-16 09:55:37 +00:00
global.ts Fix CSS modules imported from client components in app dir (#38310) 2022-07-05 00:35:29 +02:00
index.ts Extract CSS Loaders into Separate Files (#10210) 2020-01-22 09:50:27 -06:00
modules.ts Fix CSS modules imported from client components in app dir (#38310) 2022-07-05 00:35:29 +02:00