Commit Graph

2 Commits

Author SHA1 Message Date
James Anderson 5e19a2dd38 fix(config): honor resolve extensions and improve webpack config processing (#1959)
* fix(config): honor resolve extensions

* fix(config): preserve resolve extension semantics

* fix(config): preserve resolve extensions fallback

* fix(config): preserve resolver environment semantics

* fix(config): treat Vite preview as production
2026-06-12 22:55:06 +00:00
James Anderson bdc6fe0935 fix(build): forward pageExtensions to Vite resolve.extensions (#1502) (#1649)
When the user configured `pageExtensions` with values beyond Vite's
defaults (e.g. `["platform.tsx", "tsx", "mdx"]`), extensionless imports
of files with those extensions failed to resolve and the build crashed
with `Custom deploy script failed: undefined (1)`.

Mirror Next.js / Turbopack `resolveExtensions` semantics: prepend the
configured `pageExtensions` (each prefixed with `.`) to Vite's default
extension list, preserving the user's priority so e.g. `.web.tsx`
resolves before `.tsx`.

Ported from Next.js: test/e2e/app-dir/resolve-extensions/

Refs: cloudflare/vinext#1502
2026-05-28 16:04:32 +01:00