web-dev-qa-db-fra.com

Débogage ligne par ligne de CoffeeScript

Existe-t-il un moyen de déboguer ligne par ligne CoffeeScript?

Je comprends qu'il se compile en Javascript. Mais cela sonne comme si cela pouvait compliquer le débogage.

51
Chris Dutrow

Pour le moment, c'est assez pénible de déboguer CoffeeScript. La plupart des gens utilisent de nombreux tests unitaires.

Il y a du travail en cours sur le débogage de CoffeeScript, mais il nous faudra probablement un certain temps avant d'avoir un très bon débogueur. Un exemple est http://www.infoq.com/news/2011/08/debug-languages-on-javascript-vm

14
leonm

Mise à jour : il existe actuellement refonte du compilateur coffeescript qui génère cartes sources , qui devrait vous permettre pour déboguer votre coffeescript dans les versions les plus récentes de Google Chrome (18 et plus je pense).

Je pense que ce n'est pas encore prêt pour la production, mais cela vaut la peine d'être mentionné.

35
Miguel Ping

si vous exécutez coffeescript depuis le terminal, vous pouvez le déboguer ligne par ligne en utilisant node-inspector , en lançant votre script de cette façon:

coffee --nodejs --debug-brk yourscript.coffee
29
Lloyd

Oui, avec inspecteur de nœuds :

npm install -g node-inspector

En plaçant l'instruction debugger dans le code source de votre script, vous activerez un point d'arrêt. Tapez ensuite dans une console:

coffee -c -m myscript.coffee
node-debug myscript.js

Node Inspector prend en charge les cartes source dès la sortie de la boîte, donc aucune configuration supplémentaire n'est nécessaire.

Pour plus d'informations voir cet article .

9
srus

Coffeescript prend désormais en charge les cartes sources: http://coffeescript.org/

Jetbrains par exemple prend en charge cette fonctionnalité: https://blog.jetbrains.com/Ruby/2013/01/whats-mining-coffeescript-debugger/

4
lhk