Javascript chrome开发工具“;“保存”;调试node.js应用程序时不工作

Javascript chrome开发工具“;“保存”;调试node.js应用程序时不工作,javascript,node.js,google-chrome,Javascript,Node.js,Google Chrome,在chrome dev tools中调试node.js cli脚本时(这是可能的),我无法像从网站调试普通javascript时那样保存在运行中所做的更改。我收到一条错误消息: “Debugger.setScriptSource失败。 LiveEdit失败:未能编译脚本的新版本:SyntaxError:意外标记[“ 然后是一个警告: 配置禁止将实时编辑更改保存回源文件。 更改config.json中的选项“saveLiveEdit”以启用此功能 有人知道如何解决这个问题吗?在不离开chrome开

在chrome dev tools中调试node.js cli脚本时(这是可能的),我无法像从网站调试普通javascript时那样保存在运行中所做的更改。我收到一条错误消息:

“Debugger.setScriptSource失败。 LiveEdit失败:未能编译脚本的新版本:SyntaxError:意外标记[“

然后是一个警告:

配置禁止将实时编辑更改保存回源文件。 更改config.json中的选项“saveLiveEdit”以启用此功能

有人知道如何解决这个问题吗?在不离开chrome开发工具的情况下,调试和编辑文件并保存它将非常方便

谢谢

顺便说一句,这就是config.json的样子。我尝试将“saveLiveEdit”选项更改为true,但仍然收到相同的消息“配置禁用将实时编辑更改保存回源文件”。
更改config.json中的选项“saveLiveEdit”以启用此功能。“

不要修改config.json,而是更改$YOUR\u NPM\u PATH\node\modules\node-\lib\config.js。在文件中查找并修改:

'save-live-edit': {
    ...
    ...
    default: true
  },

您可以使用环境变量
node-inspector\u save-live-edit
并将其设置为
true
。环境变量
node-inspector\u
前缀由节点检查器扫描

您还可以使用$HOME/.node VICTORRC并存储以下内容:

{
“保存实时编辑”:true,
“预加载”:false,
“隐藏”:[“节点\模块/”],
“nodejs”:[“--harmony”]

}

这似乎对我有效。我启动了两个shell:

  • 节点检查器--保存实时编辑
  • 节点--debug app.js
  • 然后在浏览器上转到

    对代码进行更改应将其保存在硬盘上。

    启动节点调试时,使用选项
    --save live edit

    例如:


    node debug--save live edit app.js

    我终于明白了,save live editing可以工作,但是你必须使用命令行选项调用节点检查器--save live edit,然后它就会工作!还有一个提示,使用--no preload选项可以更快启动。这应该是一个社区wiki。如果其他阅读本文的人不清楚,那么re是用于设置的命令行以外的其他方法--save-live-edit(和其他)节点检查器选项,包括配置文件中的选项。请参阅。我通常在一个文件中设置所有检查器配置选项,以节省在命令行上的键入时间。要理解此问题,您必须意识到节点检查器使用DevTools提供UI,但不是您习惯的DevTools,因此您可以使用Chrome DevTools设置进行实时编辑,这在node inspector中没有任何效果,node inspector本身就是一个web服务器。需要使用命令行开关或config.json来通知node inspector启用此行为,然后它使用node fs根据浏览器中UI的更改在本地修改项目文件。