14

当我调用时,我能够将咖啡文件编译为与 .coffee/.js 文件位于同一目录中的 .map 文件

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

并启动节点检查器。应用程序文件的 js 版本在 chrome 中加载。我错过了什么?

这是chrome为three.coffee文件显示的内容..

(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
*/

});

谢谢

4

2 回答 2

2

你是在问节点检查器,因为你说你正在启动它?您的问题似乎是在询问 Chrome 开发工具。请澄清。

npm (0.2.0beta4) 中节点检查器的当前版本不支持源映射。

即使问题已关闭,我也无法在 github 上找到任何可以启用此功能的内容(例如,请参阅https://github.com/dannycoates/node-inspector/blob/update-ui/lib/session2.js #L123-L131,scriptParsed 事件没有 sourceMapURL 参数)。

node-inspector 被一位新开发人员接管,根据评论(由 Vitaliy Lebedev 撰写),最新版本确实支持源映射。


如果您询问 Chrome 开发工具 -它们支持源映射

在 js 文件的最后一行尝试“//@ sourceMappingURL=three.map”。

还要确保您的 express 应用程序实际上正在提供调试器所需的 .map 和 .coffee 文件(通过在浏览器中输入 url+文件名进行检查)。

于 2013-04-09T06:38:26.063 回答
2

现在节点检查器支持源映射!github.com/node-inspector/node-inspector/issues/… – Vitaliy Lebedev 2013 年 11 月 8 日 12:46

于 2014-05-07T17:44:59.620 回答