如何在Windows上启动节点–debug grunt服务器?

运行Windows 8.1和我的环境工作得很好,除了我不能在–debug中启动节点,以便node-inspector有一些东西可以连接。

我有一个gruntfile设置与grunt并发,让我打开,grunt-devtools,节点检查器,然后看看就好了,但我找不到一个可行的语法,使得在debugging节点运行。 以下是我期望的工作,但也是我得到的错误,当我尝试。 请注意,有一条消息指出debugging服务器正在侦听,但是有些东西从那里分离,失败了,所以对我没有好处。

C:\PROJECTS\bManWebService_Hapi>node --debug C:\Users\rainabba\AppData\Roaming\npm\grunt server debugger listening on port 5858 C:\Users\rainabba\AppData\Roaming\npm\grunt:2 basedir=`dirname "$0"` ^ SyntaxError: Unexpected token ILLEGAL at Module._compile (module.js:437:25) at Object.Module._extensions..js (module.js:467:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.runMain (module.js:492:10) at process.startup.processNextTick.process._tickCallback (node.js:244:9) 

它看起来像文件C:\ Users \ rainabba \ AppData \ Roaming \ npm \ grunt不是一个JS文件,而是一个bash shell脚本。 如果您需要与Windows兼容的版本,请在同一文件夹中查找grunt.cmd。

而事件,如果你发现grunt.cmd – 作为node grunt.cmd是不正确的方式开始。 最有可能的grunt.cmd将启动节点,所以你需要以某种方式传递–debug参数到节点,由grunt.cmd调用或只是运行节点完全一样grunt.cmd运行它。

TL; TR;

node –debug-brk c:\ Users \ rainabba \ AppData \ Roaming \ npm \ node_modules \ grunt-cli \ bin \ grunt taskname

你必须使用这个可执行文件

  • C:\ Users \用户rainabba \应用程序数据\漫游\故宫\ node_modules \咕噜-CLI \ BIN \咕噜

而不是这个

  • c:\ Users \ rainabba \ AppData \ Roaming \ npm \ grunt服务器