在chrome dev工具中调试node.js cli脚本时(可能是http://youtu.be/03qGA-GJXjI),我无法保存我在运行时所做的更改,就像我从网站调试普通的javascript一样。我收到一条错误消息:
" Debugger.setScriptSource失败。 LiveEdit失败:无法编译新版本的脚本:SyntaxError:意外的令牌["
然后发出警告:
配置禁用将实时编辑更改保存回源文件。 更改选项" saveLiveEdit"在config.json中启用此功能。
有谁知道如何解决这个问题?在不离开chrome dev工具的情况下调试和编辑文件并保存它会非常方便。
感谢。
btw,这就是config.json的样子,https://github.com/node-inspector/node-inspector/blob/master/config.json。我试着改变" saveLiveEdit"选项为true,但我仍然得到相同的消息"通过配置禁用将实时编辑更改保存回源文件。 更改选项" saveLiveEdit"在config.json中启用此功能。"
答案 0 :(得分:5)
这似乎对我有用。我开始了两个炮弹:
然后在浏览器上转到http://127.0.0.1:8080/?ws=127.0.0.1:8080&port=5858。
更改代码应将其保存在硬盘上。
答案 1 :(得分:1)
您可以使用环境变量node-inspector_save-live-edit
并将其设置为true
。环境变量node-inspector_
前缀由node-inspector扫描。
您还可以使用$ HOME / .node-inspectorrc并存储以下内容:
{
"save-live-edit": true,
"preload": false,
"hidden": ["node_modules/" ],
"nodejs": ["--harmony"]
}
答案 2 :(得分:0)
请勿修改 config.json ,而是更改$ YOUR_NPM_PATH \ node_modules \ node- \ lib \ config.js。在文件中查找和修改:
'save-live-edit': {
...
...
default: true
},
答案 3 :(得分:0)
启动node-debug时使用选项--save-live-edit
。
例如:
node-debug --save-live-edit app.js