Lo siento por revivir este hilo, pero es a donde Google me ha llevado. He estado intentando durante un par de horas cargar una biblioteca JS dentro de mi plugin.
- En la carpeta
assets/javascriptsde mi aplicación, tengo un archivo llamadoargdown-core.js. - En mi archivo
plugin.rb, estoy ejecutandoregister_asset 'javascripts/argdown-core.js'. - En
assets/javascripts/discourse-markdown/argdown.js.es6, estoy ejecutandoimport { argdown } from "argdown-core.js".
He probado muchas variaciones de lo anterior y sigo obteniendo Uncaught Error: Could not find module argdown-core.js imported from discourse/plugins/Argdown/discourse-markdown/argdown.
Algunas de las cosas que he intentado:
- Mover el archivo a varias carpetas
- Muchas permutaciones en la línea
import - Añadir la extensión
.es6al archivo; parece que otros archivos JS la necesitan para ejecutarse - Añadir
:server_sideal final de mi línearegister_assetenplugin.rb, ya que es allí donde debería ejecutarse esto - Buscar otros plugins que requieran bibliotecas de terceros; no he encontrado ninguno que utilice estrategias que yo no esté usando
- Revisar el código de Discourse para intentar entender el sistema de empaquetado
Esto probablemente sea sencillo y me esté saltando algo obvio. ¿Puede alguien ayudar?