Ajout du support des sourcemaps pour le JS et le (S)CSS #3171
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Les sourcemaps sont des fichiers (
.map
) qui vont contenir les sources à la base des fichiers CSS et JS. En gros, ca permet dans l'inspecteur web de naviguer directement dans le code "source", et pas dans le code généré/minimifié. A noter que ca rajoute rien comme taille au fichier de base, puisque la sourcemap générée se trouve à chaque fois dans un fichier à part.La où ça va être vachement cool, c'est qu'on va pouvoir avoir en prod les sources en inspectant l'élément, et donc entre-autre ajouter correctement des breakpoints JS pour debugger, sans pour autant rajouter du temps de chargement (puisque les sourcemaps se chargent que si l'inspecteur est ouvert)
Voila en gros ce que ça donne sur Chrome:
Instructions QA
Testé sur Chrome et Firefox ; après, c'est possible qu'il faille regarder dans les options du navigateur pour activer les sourcemaps si ça marche pas. Aussi, les sourcemaps sont pas aussi bien gérées sur Firefox que sur Chrome, et les noms relatifs sont pas gérés, ce qui donne des chemins de ce style:
Ne pas merger tout de suite !
Cette PR déprécie les versions < 0.12 de node, et donc risque de casser le front pour ceux qui sont encore sous cette version. Je vais mettre à jour la doc encore pour donner les instructions pour installer une version récente de node via le dépot de nodesource, sachant que la le stack est compatible même avec les versions 4.x et 5.x de nodejs.