Necesito agregar algunos textos a una escena en tres-js y he visto que Troika parece ser perfecto para eso. El problema es que cuando instalo troika, no encuentro la manera de llamar al modulo, y/o tiene problemas con las referencias... Parece que no encuentro nada relacionado en ningun lado, la gente hace preguntas como si simplemente instalaran troika y voi-la, y para mi ha sido complicado
así que tengo tres funcionando perfectamente, luego instalo troika (npm install troika-tres-texto)
genera algunas carpetas en la carpeta node_modules, ahora la instalación te dice que tienes que llamarlo usando
importar {Texto} de 'troika-tres-texto',
cuando hago esto me sale este mensaje:
'Error de tipo no detectado: no se pudo resolver el especificador de módulo "troika-tres-texto". Las referencias relativas deben comenzar con "/", "./" o "../".'
entonces pruebo con:
importar {Texto} desde '../node_modules/troika-tres-texto/dist/troika-tres-texto.esm.js'
y ahora el problema es el siguiente...
'No se pudo resolver el especificador de módulo "troika-worker-utils". Las referencias relativas deben comenzar con "/", "./" o "../".'
Entonces, no sé qué hacer, o tengo que cambiar manualmente cada ruta dentro de los scripts de todas las carpetas de troika , ¿o qué? no tiene ningun sentido, por favor que alguien me ayude U_U gracias!!!
También me encontré con este problema mientras jugaba con troika.
Puede que esta no sea una solución perfecta, pero es una buena solución porque uso three.js en el navegador, no en nodejs. Mi script principal se carga en el archivo index.html usando type="module" y también en el archivo index.html hay un "mapa de importación" que define los nombres necesarios de la siguiente manera:
<html> <head> <script type="importmap"> { "imports" : { "three": "http://unpkg.com/three@latest/build/three.module.js", "troika-three-text": "http://unpkg.com/troika-three-text@latest/dist/troika-three-text.esm.js", "troika-three-utils": "http://unpkg.com/troika-three-utils@latest/dist/troika-three-utils.esm.js", "troika-worker-utils": "http://unpkg.com/troika-worker-utils@latest/dist/troika-worker-utils.esm.js", ... } } </script>Tenga en cuenta que obtengo estos archivos del CDN de unpkg.com. Puede que tengas que hacer algo un poco diferente.