Source Maps

Testing 🟡 Mid

Definition

Fichiers .map qui relient le code minifie/bundle au code source original. Permettent de debugger en production avec les fichiers originaux dans le navigateur.

Analogie

Comme un plan de correspondance entre les noms de code et les vrais noms : quand une erreur survient, vous retrouvez le vrai fichier.

Exemple de code

// vite.config.ts
export default defineConfig({
  build: {
    sourcemap: true, // genere .js.map
  },
});
// Les source maps NE doivent PAS
// etre servies en public (securite)
// Les uploader vers Sentry/Datadog a la place

Cas d'usage

Pour debugger les erreurs en production avec les numeros de ligne et fichiers originaux.

Anti-pattern

Servir les source maps publiquement en production, exposant le code source aux utilisateurs.
#build#debug#securite