Skip to content

Instantly share code, notes, and snippets.

@Trewqa
Last active May 7, 2024 08:17
Show Gist options
  • Save Trewqa/8ade6c64769026c5447f424ebba4deec to your computer and use it in GitHub Desktop.
Save Trewqa/8ade6c64769026c5447f424ebba4deec to your computer and use it in GitHub Desktop.
Deshabilitar Sourcemaps en Vite DEV Server

Read this gist in English by clicking here.

Deshabilitar Sourcemaps en Vite DEV Server (para proyectos como Astro)

Al desarrollar aplicaciones con herramientas que usan Vite, como Astro, puede ser útil deshabilitar los sourcemaps para mejorar el rendimiento del servidor de desarrollo. Esto es especialmente relevante cuando los sourcemaps son muy grandes y ralentizan el proceso de debugging.

Pasos para deshabilitar sourcemaps

  1. Localizar la carpeta de Vite:

    • Navega a la carpeta de Vite en tu proyecto, que generalmente se encuentra en node_modules/vite/.
  2. Editar el archivo de código:

    • Dirígete a dist/node/chunks dentro de la carpeta de Vite.
    • Busca el archivo que contiene la función getCodeWithSourcemap(type, code, map).
  3. Modificar la función:

    • Abre el archivo para editar y encuentra la función getCodeWithSourcemap.
    • Modifica la función añadiendo return code; al principio de la misma, asegurándote de que sea la primera línea de la función.
    function getCodeWithSourcemap(type, code, map) {
        return code;  // Esto desactiva la generación de sourcemaps
        // Resto del código original
    }
  4. Guardar los cambios y reiniciar el servidor de desarrollo:

    • Guarda el archivo después de hacer los cambios.
    • Reinicia el servidor de desarrollo ejecutando el comando correspondiente (por ejemplo, npm run dev o astro dev).

Efecto de los cambios

Al realizar estos cambios, el servidor de desarrollo no generará sourcemaps. Esto puede resultar en una mejora significativa del tiempo de carga y rendimiento del servidor de desarrollo, especialmente en proyectos grandes.

Problemas potenciales y soluciones

Si encuentras problemas después de deshabilitar los sourcemaps, considera las siguientes soluciones:

  • Verifica que la modificación sea la primera línea de la función: Asegúrate de que la línea return code; realmente es la primera dentro de la función getCodeWithSourcemap, para evitar que cualquier procesamiento de sourcemaps ocurra.
  • Revisa por errores de sintaxis: Un error común puede ser introducir un error de sintaxis mientras se edita el código. Revisa cuidadosamente los cambios realizados.
  • Restaurar los sourcemaps temporalmente: Si desactivar los sourcemaps compromete la capacidad de depurar otros problemas, considera revertir temporalmente el cambio para el debugging específico.

Mantenimiento a largo plazo

Ten en cuenta que cualquier actualización de Vite o de la dependencia principal (como Astro) podría sobrescribir tus cambios en los archivos dentro de node_modules. Por lo tanto, podrías necesitar rehacer esta modificación después de cada actualización de las dependencias. Para un enfoque más sostenible, considera crear un script que automatice este cambio cada vez que instales o actualices tus paquetes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment