TX032

WebAssembly Yoga gagal dimuat

Konsol

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

Mengapa ini terjadi

initYoga() memuat WebAssembly Yoga dari file .wasm dalam aplikasi Text.js (text dev, text build), dalam build yang menetapkan kondisi resolusi @textjs/client, dan saat Anda meneruskan initYoga({ wasm }). Permintaan gagal, mengembalikan status error, atau mengembalikan data yang bukan WebAssembly valid. Error tersebut menyebutkan URL dan Content-Type yang dikirim server. Penyebab umumnya adalah server yang menjawab URL .wasm dengan halaman HTML fallback, dan Content Security Policy tanpa 'wasm-unsafe-eval' di script-src.

Cara memperbaikinya

Pastikan URL dalam error mengembalikan file tersebut, dengan Content-Type: application/wasm agar file dikompilasi sambil diunduh. Aturan rewrite yang menyajikan index.html untuk path yang tidak dikenal harus melewati /assets/. Izinkan WebAssembly dalam Content Security Policy Anda:

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

Jika Anda memasang konsol sendiri dan menyajikan file dari lokasi lain, panggil initYoga() dengan URL file, byte file, atau WebAssembly.Module yang sudah dikompilasi sebelum createConsoleRoot(). Hanya panggilan pertama yang memuat Yoga:

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

Lihat WebAssembly.