运行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运行它。
node –debug-brk c:\ Users \ rainabba \ AppData \ Roaming \ npm \ node_modules \ grunt-cli \ bin \ grunt taskname
你必须使用这个可执行文件
而不是这个