TX032
Не удалось загрузить WebAssembly для Yoga
Причины
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.