我正在使用CoffeeScript和Node.js。我希望能够调试JavaScript错误/异常,但是这些错误的行号来自生成的JavaScript代码,而不是来自CoffeeScript源代码,所以我很难确定错误在CoffeeScript中的位置。
有没有办法解决这个问题?我有最新版本的node.js,版本号是
有没有办法解决这个问题?我有最新版本的node.js,版本号是
0.10
。0.10
。因为有源代码映射,CoffeeScript 就像 JavaScript 一样。所以我们可以在 VSCode 中调试 CoffeeScript。无论如何,这是我的 launch.json:
{
"version": "0.2.0",
"configurations": [{
"type": "node",
"request": "launch",
"name": "Launch Program",
"skipFiles": [
"<node_internals>/**"
],
"program": "${file}", //important, make sure debug current file
"outFiles": [
"${workspaceFolder}/dist/api/api.js" //important, where to find sourcemap js file
]
}]
}
我为LiveScript创建了一个工具,它与CoffeeScript非常接近,因此您可以根据自己的需求进行修改:https://github.com/ceremcem/debug-ls
简而言之:
使用你喜欢的打包工具(我在这个例子中使用Rollup)生成带有sourcemaps的主要脚本的一个打包文件。
使用以下命令运行你的脚本:
node --enable-source-maps --inspect-brk your-bundle.js
在Chrome浏览器输入chrome://inspect/#devices
网址。
在“远程目标”栏目下找到你的进程。
点击“检查”按钮。