Turbopack fails to load valid .mjs module with UTF-8 error #75179
Labels
Developer Experience
Issues related to Next.js logs, Error overlay, etc.
Turbopack
Related to Turbopack with Next.js.
Webpack
Related to Webpack with Next.js.
Link to the code that reproduces this issue
https://github.com/utsuboco/r3f-perf/blob/752adc19edbcabc43fc917519c5366718fa0b9d0/src/components/TextsHighHZ.tsx#L10
To Reproduce
Description
Turbopack is failing to load a valid .mjs module that exports a base64 string. The module is from r3f-perf package and contains a valid JavaScript file that exports a base64-encoded font string.
Error Message
Current vs. Expected behavior
Expected Behavior
The file should load successfully as it's a valid ES module that simply exports a string:
Actual Behavior
Turbopack appears to be attempting UTF-8 validation before module parsing, causing it to fail on what should be a valid JavaScript file. The same file loads correctly when using webpack.
Their package is Typescript and builds for CJS and ESM. I tried aliasing and it failed.
Provide environment information
Operating System: Platform: win32 Arch: x64 Version: Windows 11 Home Available memory (MB): 40638 Available CPU cores: 16 Binaries: Node: 20.9.0 npm: N/A Yarn: N/A pnpm: N/A Relevant Packages: next: 14.2.23 // An outdated version detected (latest is 15.1.5), upgrade is highly recommended! eslint-config-next: 14.1.0 react: 18.2.0 react-dom: 18.2.0 typescript: 5.7.2 Next.js Config: output: N/A
Which area(s) are affected? (Select all that apply)
Webpack, Turbopack, Developer Experience
Which stage(s) are affected? (Select all that apply)
next dev (local), next start (local)
Additional context
Link to issue in other library : utsuboco/r3f-perf#59
Impact
This prevents using Turbopack with packages that use this pattern for asset loading, requiring fallback to webpack development server.
The text was updated successfully, but these errors were encountered: