TX032

Caricamento del WebAssembly di Yoga non riuscito

Console

Text.js error TX032: Could not load Yoga's WebAssembly from … (…).

Perché succede

initYoga() carica il WebAssembly di Yoga da un file .wasm nelle app Text.js (text dev, text build), nelle build che impostano la condizione di risoluzione @textjs/client e quando passi initYoga({ wasm }). La richiesta non è riuscita, ha restituito uno stato di errore oppure la risposta non conteneva WebAssembly valido. L’errore indica l’URL e il Content-Type inviato dal server. Le cause più comuni sono un server che risponde all’URL .wasm con una pagina HTML di fallback e una Content Security Policy senza 'wasm-unsafe-eval' in script-src.

Come risolvere

Fai in modo che l’URL indicato nell’errore restituisca il file, con Content-Type: application/wasm affinché venga compilato durante il download. Una regola di riscrittura che serve index.html per i percorsi sconosciuti deve escludere /assets/. Consenti WebAssembly nella tua Content Security Policy:

Content-Security-Policy: script-src 'self' 'wasm-unsafe-eval'; connect-src 'self'

Se monti la console autonomamente e servi il file da un’altra posizione, chiama initYoga() con il suo URL, i suoi byte o un WebAssembly.Module compilato prima di createConsoleRoot(). Solo la prima chiamata carica Yoga:

import { initYoga } from "@textjs/core";await initYoga({ wasm: "/yoga.wasm" });

Consulta WebAssembly.