Node.js coffeescript sourcemap未加载到chrome中
调用时,我能够将coffee文件编译为与.coffee/.js文件位于同一目录中的.map文件Node.js coffeescript sourcemap未加载到chrome中,node.js,coffeescript,node-inspector,Node.js,Coffeescript,Node Inspector,调用时,我能够将coffee文件编译为与.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
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
*/
});
谢谢既然您说要启动节点检查器,您是在询问它吗?您的问题似乎是在询问Chrome开发工具。请澄清 npm(0.2.0beta4)中节点检查器的当前版本不支持源映射 即使已关闭,我也无法在github上找到任何可以启用此功能的内容(例如,请参阅,scriptParsed事件没有sourceMapURL参数) NodeInspector由一名新开发人员接管,根据Vitaliy Lebedev的评论,最新版本确实支持源地图
如果你问的是Chrome开发工具- 在js文件的最后一行尝试“/@sourceMappingURL=three.map” 另外,请确保您的express应用程序实际提供调试器所需的.map和.coffee文件(通过在浏览器中输入url+文件名进行检查)
现在节点检查器支持源映射! github.com/node inspector/node inspector/issues/…–Vitaliy Lebedev 2013年11月8日12:46
您是否已将chrome配置为启用源映射?是。我打开了启用源代码映射。事实上,我删除了app.js,但它仍然显示app.coffee,但其中包含.js代码。这可能与我提出的问题有关。你是否能够在chrome中调试咖啡文件。你正在尝试调试客户端或服务器(node.js)应用程序?我知道chrome支持源地图,我可以在网页上为咖啡脚本做这些。我说的是用coffeescript编写的nodejs/express应用程序,并对其进行调试。我很确定我遗漏了一些东西,因为现在coffeescript正在生成源地图。chrome应该能够像在网页上那样选择它。你提供地图和咖啡文件吗?看我最后的评论。你说的服务是什么意思。chrome会自动获取js文件。所以它也会获取coffee文件。你把node inspector和chrome开发工具搞混了。它们可能看起来很相似,但节点检查器还不支持映射-请参阅我答案中的第一部分。现在节点检查器支持源映射!