Comment déboguer un Gruntfile avec des points d'arrêt l'aide d'un noeud-inspecteur, Windows 7?

J'ai passé les deux derniers jours à essayer d'obtenir que cela fonctionne avec pas de chance. La plupart des solutions que j'ai trouvé semblent fonctionner "ok" pour nœud de débogage des applications. Mais je n'ai pas eu beaucoup de chance de débogage grunt autonome. Je voudrais être en mesure de définir des points d'arrêt dans mon gruntfile et soit parcourir le code, soit avec le navigateur ou un IDE.

J'ai essayé ce qui suit:

MESSAGE D'ERREUR À L'AIDE D'UN NOEUD-INSPECTEUR

Comment déboguer un Gruntfile avec des points d'arrêt l'aide d'un noeud-inspecteur, Windows 7?

Donc, actuellement nœud-inspecteur se sent comme il a réussi à me faire le plus proche de ce que je veux. Pour arriver ici j'ai fait la suivante:

De mon grognement répertoire j'ai exécuté les commandes suivantes:

grunt node-inspector
node --debug-brk Gruntfile.js

Et puis à partir de là je suis allé à localhost:8080/debug?port=5858 pour déboguer mon Gruntfile.js. Mais comme je l'ai mentionné ci-dessus, dès que je touche F8 pour passer à point d'arrêt il plante avec l'erreur ci-dessus. Personne n'a eu de succès à l'aide de cette méthode pour essayer de déboguer un Gruntfile? Si loin de mes efforts de recherche je n'ai pas trouvé très bien documenté moyen de le faire. Donc j'espère que ce sera utile ou bénéfique de l'information pour les futurs utilisateurs. Aussi, je suis en utilisant Windows 7 par la voie. Merci à l'avance.

Mise à JOUR:

J'ai essayé ce qui suit, suggéré par @dylants avec pas de chance jusqu'à présent.

  1. Trouvé le grognement.fichier cmd sur windows machine située dans C:\Users\khollenbeck\AppData\Roaming\npm. Ouvert jusqu' grunt.cmd dossier et constaté la suite....

    Comment déboguer un Gruntfile avec des points d'arrêt l'aide d'un noeud-inspecteur, Windows 7?

  2. Cela me conduire à C:\Users\khollenbeck\AppData\Roaming\npm\node_modules\grunt-cli\bin qui contient un fichier appelé grunt. Et à partir de là, en haut du fichier. J'ai changé ce code #!/usr/bin/env node à #!/usr/bin/env node --debug-brk

  3. Après avoir fait cette commande node-inspector C:\path\to\gruntfile grunt j'ai eu la suivante.

    Node Inspector v0.7.3
    Visit http://localhost:8080/debug?port=5858 to start debugging

  4. Ensuite, j'ai couru le grunt commande grunt dir. (en laissant le serveur exécutant dans l'original invite de commande)

À partir d'ici que j'attendais Gruntfile.js pour apparaître dans la source de google chrome dev tools. J'ai aussi devrait être en mesure de définir des points d'arrêt à partir de là. Ce n'est pas arrivé. Au lieu de cela il a juste couru tout le chemin à travers la Gruntfile sans les casser ou de les charger dans le navigateur.

Edit:

Ah, je vois ce que j'ai fait de mal. Pour une raison que je ne nœud --debug-brk
avec l'ajout du chemin
C:\Users\khollenbeck\AppData\Roaming\npm\node_modules\grunt-cli\bin\grognement.
Son travail maintenant, merci beaucoup. Je m'excuse pour traîner cette sur pour
si longtemps. Mais j'espère que ce sera utile pour d'autres utilisateurs de windows dans
l'avenir.

Dans l'étape 3, lorsque vous exécutez nœud-inspecteur, il suffit de lancer la commande node-inspector sans paramètres. Dans l'étape 4, au lieu de courir juste grunt, essayez node --debug-brk C:\Users\khollenbeck\AppData\Roaming\npm\node_modules\grunt-cli\bin\grunt. Si grunt démarré en mode de débogage, vous devriez voir debugger listening on port 5858 pour la sortie de cette commande.
Bon, ça m'a beaucoup plus près... Un problème de plus. Alors maintenant, j'ai le débogueur ouvrir avec Gruntfile chargé. J'ai exécuter le grognement d'un troisième fenêtre de commande, il interrompt la ligne de commande, mais ne touche pas le point de rupture je l'ai mis dans chrome.
Vous ne devriez pas besoin de commencer à grogner à partir d'une troisième fenêtre, c'est déjà en cours d'exécution via le node --debug-brk ... de commande. Pas simplement par l'utilisation de Chrome, et si vous avez besoin de re-exécuter, exécuter la même node --debug-brk ... commande de nouveau. J'ai mis à jour ma réponse ci-dessous à l'espérons, de mieux expliquer.
Ah, je vois ce que j'ai fait de mal. Pour une raison que je ne node --debug-brk avec l'ajout du chemin C:\Users\khollenbeck\AppData\Roaming\npm\node_modules\grunt-cli\bin\grunt. Son travail maintenant, merci beaucoup. Je m'excuse pour traîner ce depuis si longtemps. Mais j'espère que ce sera utile pour d'autres utilisateurs de windows dans le futur.
Woohoo! Pas de problème, je suis tout simplement heureux nous a finalement obtenu ce travail 🙂

OriginalL'auteur Kris Hollenbeck | 2014-06-02