Desculpe reviver este tópico, mas foi para cá que o Google me levou. Tenho tentado há algumas horas carregar uma biblioteca JS dentro do meu plugin.
- Na pasta assets/javascripts do meu aplicativo, tenho um arquivo chamado argdown-core.js.
- No meu arquivo plugin.rb, estou fazendo
register_asset 'javascripts/argdown-core.js'. - Em assets/javascripts/discourse-markdown/argdown.js.es6, estou fazendo
import { argdown } from "argdown-core.js".
Tentei muitas variações do acima e continuo recebendo Uncaught Error: Could not find module argdown-core.js imported from discourse/plugins/Argdown/discourse-markdown/argdown.
Algumas das coisas que tentei:
- Mover o arquivo para várias pastas
- Muitas permutações na linha
import - Adicionar .es6 à extensão do arquivo - outros arquivos JS parecem precisar disso para rodar
- Adicionar
:server_sideao final da minha linharegister_assetno plugin.rb, já que é onde isso deve rodar - Procurar outros plugins que exigem bibliotecas de terceiros - não encontrei nenhum que use estratégias que eu não esteja usando
- Explorar o código do Discourse para tentar entender o sistema de bundling
Isso provavelmente é simples e há algo óbvio que estou perdendo. Alguém pode ajudar?