Como definir uma tag script corretamente e carregar os scripts no Laravel Framework?

JAVASCRIPT

PHP


Capa principal

Photo by Ryan Stone on Unsplash

Meu coworker estava com um problema no carregamento dos scripts em uma aplicação Laravel. Ele estava importando as informações corretamente, dessa forma:

<script src="{{ asset('js/somefile.js') }}"></script>

No Laravel, conseguimos acessar a pasta Public - onde são armazenados os assets - através dessa sintaxe acima. Aparentemente, tudo está normal, certo?

Errado.

Embora, o valor default do type da tag, seja “application/javascript”, ter essas metatags pré-definidas garantimos que a aplicação irá identificar corretamente.

No entanto, não era apenas esse o problema, o problema persistiu, foi quando identificamos que as últimas modificações nos estilos e scripts não estavam sendo compilados.

Laravel Mix

A ferramenta garante uma API para configuração de um webpack para a aplicação, para arquivos de CSS e Javascript puros ou vanilla. O Mix compila os arquivos e minifica para um arquivo final na pasta public.

Observado esse ponto, rodamos o comando que o Laravel disponibiliza, o npm run watch, para ficarmos escutando cada modificação nos arquivos de CSS ou JS na pasta public e recompilar para a aplicação.

Feito isso, conseguimos resolver esse problema de carregamento dos scripts e/ou estilos.


DHEYSON L.ALVES © 2022 • POWERED BY GATSBY