TX032

Error al cargar el WebAssembly de Yoga

Consola

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

Por qué ocurre

initYoga() carga el WebAssembly de Yoga desde un archivo .wasm en las apps de Text.js (text dev, text build), en las compilaciones que establecen la condición de resolución @textjs/client y cuando pasas initYoga({ wasm }). La solicitud falló, devolvió un estado de error o la respuesta no era WebAssembly válido. El error indica la URL y el Content-Type que envió el servidor. Las causas habituales son un servidor que responde a la URL .wasm con una página HTML alternativa y una política de seguridad de contenido sin 'wasm-unsafe-eval' en script-src.

Cómo solucionarlo

Haz que la URL indicada en el error devuelva el archivo con Content-Type: application/wasm para que se compile mientras se descarga. Una regla de reescritura que sirve index.html para rutas desconocidas debe excluir /assets/. Permite WebAssembly en tu política de seguridad de contenido:

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

Si montas la consola por tu cuenta y sirves el archivo desde otro lugar, llama a initYoga() con su URL, sus bytes o un WebAssembly.Module compilado antes de createConsoleRoot(). Solo la primera llamada carga Yoga:

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

Consulta WebAssembly.