Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

821
Visualizações
Los archivos Vue en Laravel no reflejan los cambios después de extraer los cambios del repositorio en el servidor de producción

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?

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

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.

over 4 years ago · Santiago Trujillo Relatório

0

¿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

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda