TX032

Не удалось загрузить WebAssembly для Yoga

Консоль

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

Причины

initYoga() загружает WebAssembly для Yoga из файла .wasm в приложениях Text.js (text dev, text build), в сборках с условием разрешения модулей @textjs/client и при передаче initYoga({ wasm }). Запрос завершился сбоем, вернул статус ошибки или полученные данные не были корректным WebAssembly. В ошибке указаны URL и Content-Type, отправленный сервером. Обычные причины: сервер возвращает резервную HTML-страницу по URL файла .wasm, а политика Content Security Policy не содержит 'wasm-unsafe-eval' в script-src.

Способы исправления

Настройте URL из ошибки так, чтобы он возвращал файл с Content-Type: application/wasm для компиляции во время загрузки. Правило перезаписи, которое возвращает index.html для неизвестных путей, должно пропускать /assets/. Разрешите WebAssembly в вашей политике Content Security Policy:

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

Если вы монтируете консоль самостоятельно и отдаёте файл из другого места, вызовите initYoga() с его URL, байтами или скомпилированным WebAssembly.Module до createConsoleRoot(). Только первый вызов загружает Yoga:

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

См. WebAssembly.