TX032
Yoga’nın WebAssembly modülü yüklenemedi
Nedeni
initYoga(), Text.js uygulamalarında (text dev, text build), @textjs/client çözümleme koşulunu ayarlayan derlemelerde ve initYoga({ wasm }) çağrısını yaptığınızda Yoga’nın WebAssembly modülünü bir .wasm dosyasından yükler. İstek başarısız oldu, bir hata durumu döndürdü veya dönen içerik geçerli WebAssembly değildi. Hata, URL’yi ve sunucunun gönderdiği Content-Type değerini belirtir. Yaygın nedenler, .wasm URL’sine yedek bir HTML sayfasıyla yanıt veren bir sunucu ve script-src içinde 'wasm-unsafe-eval' bulunmayan bir İçerik Güvenliği Politikasıdır.
Çözümü
Hatada belirtilen URL’nin dosyayı Content-Type: application/wasm ile döndürmesini sağlayın; böylece dosya indirilirken derlenir. Bilinmeyen yollar için index.html sunan bir yeniden yazma kuralı, /assets/ yolunu atlamalıdır. İçerik Güvenliği Politikanızda WebAssembly’ye izin verin:
Content-Security-Policy: script-src 'self' 'wasm-unsafe-eval'; connect-src 'self'Konsolu kendiniz bağlayıp dosyayı başka bir yerden sunuyorsanız, createConsoleRoot() çağrısından önce dosyanın URL’si, baytları veya derlenmiş bir WebAssembly.Module ile initYoga() çağrısını yapın. Yoga’yı yalnızca ilk çağrı yükler:
import { initYoga } from "@textjs/core";await initYoga({ wasm: "/yoga.wasm" });WebAssembly bölümüne bakın.