2013-04-04 6 views
14

Je suis en mesure de compiler le fichier café .map fichier dans le même répertoire que le fichier .coffee/js quand je l'appellecoffeescript Sourcemap ne se charge pas en chrome

coffee --nodejs --debug-brk app.coffee 

et démarrer le nœud inspecteur. La version js du fichier de l'application est chargée en chrome. Qu'est-ce que je rate??

c'est ce que le chrome est montre pour three.coffee fichier ..

(function (exports, require, module, __filename, __dirname) { // Generated by CoffeeScript 1.6.2 
(function() { 
    app.get('/three', function(req, res) { 
    debugger; return res.send('three/teedde'); 
    }); 

}).call(this); 

/* 
//@ sourceMappingURL=three.map 
*/ 

}); 

grâce

+0

Avez-vous configuré Chrome pour activer la carte source? – slebetman

+0

oui. Je suis allumé sur la carte de source d'enable..infact je suis allé et ai supprimé le app.js mais toujours il montre app.coffee mais il a le code .js dedans. – coool

+0

Cela peut être lié à un [problème] (https://github.com/jashkenas/coffee-script/issues/2806) J'ai soulevé. – phenomnomnominal

Répondre

2

Et maintenant inspecteur de nœuds prend en charge les cartes source! github.com/node-inspector/node-inspector/issues/... - Vitaliy Lebedev 8 novembre '13 à 12:46

2

Vous demandez-vous de nœud inspecteur puisque vous dites que vous commencez il? Votre question apparaît comme si vous posiez des questions sur les outils de développement Chrome. Précisez s'il vous plaît.

La version actuelle de node-inspector dans npm (0.2.0beta4) ne prend pas en charge les mappages source.

Même si le issue a été fermé, je suis incapable de trouver quoi que ce soit sur GitHub qui permettrait à cette fonction (par exemple voir https://github.com/dannycoates/node-inspector/blob/update-ui/lib/session2.js#L123-L131, il n'y a pas de paramètre sourceMapURL pour l'événement scriptParsed). L'inspecteur de nœuds a été repris par un nouveau développeur et selon un commentaire (par Vitaliy Lebedev), la dernière version prend en charge les cartes sources.


Si vous posez des questions sur les outils de développement Chrome - they support source maps.

Essayez "// @ sourceMappingURL = three.map" sur la dernière ligne de votre fichier js.

Assurez-vous également que votre application express sert réellement les fichiers .map et .coffee requis par le débogueur (vérifiez en entrant le nom de fichier url + dans votre navigateur).

+0

Je sais que le chrome prend en charge les cartes source et je suis capable de le faire pour le script café sur une page Web. Je parle de l'application nodejs/express écrite en cofffeescript et du débogage. Je suis à peu près sûr qu'il me manque quelque chose parce que maintenant que coffeescript génère des cartes sources, il devrait être capable de choisir comme il le fait sur une page web. – coool

+0

Desservez-vous des cartes et des fichiers café? Voir mon dernier commentaire – laktak

+0

que voulez-vous dire par servir. chrome ramasse les fichiers js par lui-même .. il devrait aussi ramasser le fichier café aussi .. – coool