Source Maps
Testing 🟡 MidDefinition
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.