Baixei o código deixado no fim da aula, testei abrindo a partir dele mesmo e não está funcionando, alguém pode confirmar?. (Não faz sentido eu deixar o código aqui já que é o mesmo que foi disponibilizado no final do capítulo).
Baixei o código deixado no fim da aula, testei abrindo a partir dele mesmo e não está funcionando, alguém pode confirmar?. (Não faz sentido eu deixar o código aqui já que é o mesmo que foi disponibilizado no final do capítulo).
Aparentemente a validação só funciona quando está em um live server, recomendo para quem não está conseguindo prosseguir para a próxima aula e ver se funciona, para mim concertou. Se alguém puder explicar o porque disso agradeço!
Olá João, boa noite!
Você está parcialmente certo na sua observação. De fato ela não funcionará sem o live server, mas o motivo disso não é a função de validação em si, mas sim o uso do import/export/type="module"
no JavaScript.
Conforme explica o MDN: You need to pay attention to local testing — if you try to load the HTML file locally (i.e. with a file:// URL), you'll run into CORS errors due to JavaScript module security requirements. You need to do your testing through a server.
Ou seja, por requisitos de segurança, você não conseguirá executar importações se não estiver rodando em um servidor.
Você pode ler melhor explicado aqui: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules#other_differences_between_modules_and_standard_scripts