Téléverser les Source Maps
OpenReplay prend en charge la dé-minification du JavaScript via les source maps. En les téléversant vers OpenReplay, vous pourrez voir le contexte du code source obtenu à partir des stack traces sous sa forme originale, ce qui est très utile pour déboguer du code minifié (UglifyJS) ou du code transpilé (TypeScript, ES6).
Installation
Section titled InstallationInstallez le module NPM sourcemap-uploader :
npm i -g @openreplay/sourcemap-uploader
Prérequis
Section titled PrérequisAssurez-vous que votre build génère des fichiers de source map (.map) séparés. Par exemple, si vous utilisez webpack, votre configuration devrait inclure l’option devtool ci-dessous :
{ devtool: ‘source-map’ }
Téléverser les Source Maps vers OpenReplay
Section titled Téléverser les Source Maps vers OpenReplayEnsuite, vous devez configurer votre processus de build pour créer les différents fichiers source. Les source maps peuvent être téléversées pour un seul fichier :
sourcemap-uploader -s https://openreplay.mycompany.com/api -k API_KEY -p PROJECT_KEY file -m ./dist/index.js.map -u https://myapp.com/index.js
Ou pour un répertoire contenant plusieurs fichiers. Dans ce cas, l’URL doit correspondre (chemin exact) à la racine depuis laquelle vous téléversez les fichiers JS du répertoire. Autrement dit, si vous avez votre app-42.js accompagné du app-42.js.map dans le dossier ./build et que vous souhaitez ensuite le téléverser vers votre instance OpenReplay afin qu’il soit accessible via le lien https://myapp.com/static/app-42.js, alors la commande devrait ressembler à ceci :
sourcemap-uploader -s https://openreplay.mycompany.com/api -k API_KEY -p PROJECT_KEY dir -m ./build -u https://myapp.com/static
Paramètres
Section titled Paramètres-s: L’URL de votre instance OpenReplay. Veillez à y ajouter /api. Ne spécifiez pas ce paramètre si vous utilisez OpenReplay Cloud.-k: API Key (disponible dans ‘Preferences’ > ‘Account’ > ‘Organization API Key’).-p: Project Key (disponible dans ‘Preferences’ > ‘Projects’).-m: Chemin vers le(s) fichier(s) de source map (peut aussi être un répertoire).-u: URL vers l’asset JavaScript (s’il s’agit d’un seul fichier) ou URL de base (dans le cas d’un répertoire).-l: Pour afficher les journaux de téléversement.
Vous avez des questions ?
Section titled Vous avez des questions ?Si vous avez des questions sur ce processus, n’hésitez pas à nous contacter sur notre Slack ou à consulter notre Forum.