fluiggers / fluig-vscode-extension

Extensão do VS Code para facilitar o desenvolvimento na plataforma Fluig.
MIT License
33 stars 15 forks source link

[BUG] Exportar um Widget só exporta o HTML, e não o JS #49

Closed BetaKors closed 4 months ago

BetaKors commented 4 months ago

Descreva o erro Exportar um Widget utilizando a extensão só exporta o HTML (view.ftl/template FreeMarker) e não exporta o JS.

Para reproduzir Etapas para reproduzir o comportamento:

  1. Crie um Widget novo.
  2. Mude algo no view.ftl.
  3. Mude algo no JS.
  4. Exporte o Widget clicando com o botão direito na pasta wcm/widget/ e selecionando a opção "Exportar Widget"
  5. Note que as mudanças no HTML foram exportadas mas as do JS não.

Resultado esperado Mudanças em ambos o HTML e o JS seriam transferidas mediante a exportação.

Screenshots Mesmo depois de ter exportado e atualizado a página, as mudanças (notáveis a partir da linha 25 no vscode/linha 40 no devtools) não foram transferidas. image

Contexto adicional Por algum motivo, inicialmente as exportações estavam funcionando. Mas hoje percebi que pararam de funcionar, depois de passar aproximadas meia hora confuso sobre a razão pela qual nem mesmo meus console.log estavam executando.

brunogasparetto commented 4 months ago

@BetaKors, qual é a versão do vscode? Na atualização 1.91 já vi outro bug.

Você forçou limpeza do cache no navegador?

BetaKors commented 4 months ago

Bom dia. Eu estava usando CTRL + R para dar reload na página. Vi algumas pessoas falando que isso limpa o cache e então acreditei, mas aparentemente esse não é o caso. Entrando na página hoje, notei que de fato o JS tinha sido exportado, então o problema realmente era o cache. Perdão por abrir um issue achando que o problema era a extensão.

brunogasparetto commented 4 months ago

Sem problemas. Normalmente pra forçar um reload apagando o cache é só usar Ctrl + Shift + R.

Outra coisa que reparei é que que você tá usando o versionamento "padrão" que o Fluig indica na widget. Isso coloca a versão do Fluig e assim só vai forçar os usuários a recarregar o cache se atualizar o Fluig. image

Essa validação do versionamento eu sempre faço na mão pra que quando eu coloco em produção vai garantir que o js novo seja baixado.

Então lá no application.info ao invés de deixar as variáveis de versão do Fluig eu vou colocando manualmente a versão conforme envio algo novo pra produção. Exemplo: application.version=1.5.1