TX032

Falha ao carregar o WebAssembly do Yoga

Console

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

Por que isso acontece

initYoga() carrega o WebAssembly do Yoga de um arquivo .wasm em apps Text.js (text dev, text build), em builds que definem a condição de resolução @textjs/client e quando você passa initYoga({ wasm }). A requisição falhou, retornou um status de erro ou a resposta não era um WebAssembly válido. O erro informa a URL e o Content-Type que o servidor enviou. As causas comuns são um servidor que responde à URL .wasm com uma página HTML alternativa e uma política de segurança de conteúdo sem 'wasm-unsafe-eval' em script-src.

Como corrigir

Faça a URL indicada no erro retornar o arquivo com Content-Type: application/wasm para que ele seja compilado durante o download. Uma regra de reescrita que serve index.html para caminhos desconhecidos deve ignorar /assets/. Permita WebAssembly na sua política de segurança de conteúdo:

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

Se você monta o console por conta própria e serve o arquivo de outro local, chame initYoga() com a URL, os bytes ou um WebAssembly.Module compilado antes de createConsoleRoot(). Apenas a primeira chamada carrega o Yoga:

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

Veja WebAssembly.