Comment puis-je déboguer un minifiés JS dans firebug?
J'ai une page web qui comprend une quantité folle de minifiés fichiers JS. La page web fonctionne parfaitement bien sur mon réseau local, mais jette un peu de JS erreur sur la mise en scène. Il y a un problème en JS et je wan pas à déboguer. Lorsque je charge le JS dans Firebug de la balise de script, il apparaît dans une longue ligne horizontale. Est-il un moyen de sortir dans Firebug qui se dilate ou se embellit le script pour le débogage? Je sais que je peux utiliser jsbeautifier mais ils l'habitude de m'aider. Je ne peux pas télécharger un fichier étendu à la CAN, défaites le but de l'utilisation de CDN.
Points à noter,
a) je ne peux pas contrôler la boîte qui sert JS, son sur CA, je l'ai mentionné.
b) je peux utiliser beautifiers etc mais cela serait m'aider au débogage du script au moment de l'exécution? À mon humble avis, aucune
c) d'Être lié par NDA et d'autres choses, je ne peux pas partager le script, mais c'est un problème générique, vous pouvez rencontrer avec un minifiés jQuery
- Quel est votre OS/serveur web?
- ce type de
minified js
? u peut poster du code initial de la dat - Jetez un oeil à la accepté de répondre à cette question: stackoverflow.com/questions/718795/...
- J'ai cherché sur mais les questions ne correspond à ce que je suis à la recherche d', je peux déboguer un JS dans Firebug, son comment déboguer un minifiés JS dans firebug, est-il un moyen de sortir?
- Double Possible de Est-il un plugin qui me permet d'automatiquement unminify le code Javascript inclus sur un site?
Vous devez vous connecter pour publier un commentaire.
{}
bouton disponible dans l'inspecteur.Mise à jour: Il y a maintenant une extension firebug qui embellit JavaScript:
https://addons.mozilla.org/en-US/firefox/addon/javascript-deminifier/
Il fonctionne parfaitement pour moi dans Firefox 12.0.
Du crédit à cette réponse pour les taches il.
Il suffit de charger la minifiés fichier et appuyez sur la
{}
bouton en bas et il embellit instantanément, faire des points d'arrêt et d'autres débogage possible. (Vrai pour Chrome aussi)C'est un problème commun et le Chrome dev team ont récemment viennent avec une solution élégante, qu'ils ont appelé la Source des Cartes - voir http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/ pour plus d'info, je pense que vous trouverez que c'est exactement ce que vous (et les autres) ont été criant pour! 🙂
Ce n'est plus une solution de contournement, mais il peut aider. L'idée est que nous allons remplacer les fichiers provenant du serveur de fichiers sur votre machine.
Cela fonctionne avec n'importe quel navigateur.
Il faut un peu de configuration la première fois (15 minutes peut-être), mais il peut être très pratique.
Il peut aussi permet de tester vos corrections de bogues dans un live/environnement de prod.
http://www.fiddler2.com/fiddler2/
(Redémarrer le navigateur après l'installation pour obtenir le Violoneux extension)
http://www.fiddler2.com/Fiddler/help/httpsdecryption.asp
Si non, vérifiez ceci : Fiddler pas l'affichage des sessions
Sélectionnez "Activer les réponses automatiques" case à cocher.
Sélectionnez "Inégalée demandes passthrough" case à cocher.
Fiddler peut faire beaucoup plus de choses, mais ce cas d'utilisation répond à la question initiale.
Envisager un Changement!
Firefox w/Firebug était mon préféré JavaScript méthode de débogage pendant presque un an, mais j'ai récemment déménagé à Google-Chrome Developer Tools qui est beaucoup plus supérieure.
Chrome prend en charge une À La Volée (fonctionnalité intégrée) de l'embellissement des ressources JavaScript
Une fois embelli, vous êtes libre de débogage du JavaScript fichier de ressources, comme c'était le "nativement" téléchargé embelli de du serveur web. La rupture des points sont définis en cliquant sur le numéro de la ligne.
L'un des plus extrêmement puissante fonctionnalité de,
Est une fois que Vous avez Arrêté À Un point de Rupture, Vous Êtes Libre D'Exécuter des Commandes (à l'aide de la console) Dans Le Même Champ d'application que Vous ÊTES Dans Le point de Rupture. Dans Firefox, vous ne pouvez pas le faire.
Son si facile à déboguer (même les fonctions anonymes), Vous ne serez jamais revenir à Firefox.
Essayer!
Jolie-imprimer votre JavaScript. Google et vous en trouverez plusieurs sur la ligne de JS beautifiers.
Il m'arrive d'utiliser http://jsbeautifier.org/ moi-même et il fonctionne très bien, mais en chercher d'autres et d'utiliser celui qui convient à vos besoins.
Mise en garde: Vous ne serez pas en mesure d'obtenir des local les noms de variables (qui sont généralement renommé par un minifier). Si le code a été compilé par le Compilateur de Fermeture, alors vous enflammer de ne pas obtenir toutes les informations utiles de retour à tout, même quand beutified, car alors tous les variables et les fonctions et les propriétés sont déformés (pas seulement ceux des locaux).
Maintenant, si votre problème est avec le débogage de code qui vient de l'extérieur (par exemple, un CDN), évidemment que le code serait minimisé, et vous ne pouvez pas enregistrer votre version embellie de retour. Dans ce cas, vous pouvez remplacer les balises qui se chargent de code à partir d'un rdc avec une url pointant vers votre version locale, alors vous pouvez embellir le code (téléchargé à partir du CDN) dans votre propre serveur et vous pouvez déboguer avec FireBug.
Maintenant, si vous n'avez pas à même de contrôler le HTML qui contient ces balises (par exemple, ils résident sur un serveur extérieur), puis, malheureusement, il n'existe aucun moyen pour vous de faire ce que vous voulez sans être physiquement téléchargement de l'intégralité du site sur votre propre serveur. Même si vous avez téléchargé l'intégralité du site (avec tous les fichiers), il peut ne pas fonctionner depuis le site peut être piloté par un traitement en arrière-plan de la langue ou qui accède à une base de données principale. Dans ce cas, vous aurez également besoin de simuler toutes ces données. Il peut être fait, néanmoins, vous avez juste à passer par beaucoup de douleur. Ma recommandation est d'enregistrer une version de la page web et l'exécuter sur votre propre serveur, servant embelli de code à partir de votre propre serveur de débogage.
De placer des points d'arrêt sur JavaScript rend le débogage beaucoup plus facile, mais si votre code a déjà fait de la production, alors il a probablement été minimisé. Comment pouvez-vous débogage minifiés code? Heureusement, certains navigateurs ont une option pour l'onu-minify votre JavaScript.
Dans Chrome et Safari, il suffit de sélectionner l'onglet 'Scripts', trouver le fichier, puis appuyez sur la touche "{ }" (pretty print) icône située dans la partie inférieure du panneau.
Dans Internet Explorer, cliquez sur l'icône de l'outil par le script déroulant de sélection pour trouver l'option pour formater le JavaScript.
Opéra sera automatiquement embellir minifiés JavaScript. Source