Estoy trabajando con LARAVEL y vue. He lanzado un proyecto sobre el océano digital usando ubuntun y nginx. Desde el lanzamiento, he agregado más funciones. Hoy saqué esos cambios en el servidor de producción, pero no aparecen en el navegador.
Usando nano he revisado todos los archivos, y sí, los archivos han cambiado pero no se reflejan en el navegador.
He usado npm run dev, npm run watch php crafty config:cache, php crafty cache:clear pero aún así no parece funcionar, ¿alguna idea?
Antes de enviar sus archivos Vue actualizados, debe ejecutar npm run prod para preparar sus activos como listos para la producción.
Laravel usa mix para compilar activos: https://laravel.com/docs/8.x/mix
Ahora tiene sus activos recién compilados en su directorio public/ , por lo tanto, puede acceder a la máquina digitalocean. Pero ahora es posible que el navegador aún esté usando el activo almacenado en caché (si el nombre sigue siendo el mismo, el navegador no vuelve a buscar el mismo activo durante un tiempo)
Entonces, Mix Versioning viene a ayudar: https://laravel.com/docs/8.x/mix#versioning-and-cache-busting
En su archivo webmack.mix.js , debe agregar .version() al final de la tubería de mezcla. El resultado final será algo como esto;
mix.js('resources/js/app.js', 'public/js') .version(); Como desea utilizar el control de versiones, ahora necesita resolver las direcciones URL de activos con mix(...) en lugar de asset(...) en sus archivos blade;
<script src="{{ mix('/js/app.js') }}"></script>Ahora, cada vez que compile sus activos, mix les asignará nuevos números de versión y los llevará al final de las URL de los activos en su hoja. El navegador entenderá que hay una actualización en el archivo (debido a un número de versión diferente) y buscará el activo actualizado.
¿Limpiaste el caché de tu navegador?
Si está trabajando con Vue y/o Sass y, por lo tanto, sus archivos cambian de vez en cuando, le sugiero que use mix() en lugar de asset() para la prevención de caché. De lo contrario, todos sus usuarios tendrán que eliminar su caché (obviamente, este no es un buen enfoque)
https://laravel.com/docs/8.x/mix#versioning-and-cache-busting