How to Debug Grunt Mocha Task?

后端 未结 4 1507
名媛妹妹
名媛妹妹 2021-02-08 20:07

I am using WebStorm to run a grunt task. The debugger successfully stops at the breakpoint in the Gruntfile.js file, but not in my task file.

In the Gruntfile.js I regis

相关标签:
4条回答
  • 2021-02-08 20:29

    Finally I am able to debug my mocha tasks! Thanks for all your answers and comments, but unfortunately I have to select my own answer, because that is the only one that worked for me.

    Thanks to this video I found out what I was missing: http://vimeo.com/97561531

    Basically it was two things:

    1. Add a "debug-brk" option to grunt's mocha configuration:

      grunt.initConfig({
          ...
              "options": {
                  "mocha": {
                      ...
                      "debug-brk": (grunt.option('debug-brk')) ? "" : 0
                  }
              }
      }
      
    2. Configure WebStorm's Debug Configuration like this:

      WebStorm's Debug Config to Halt on debug-brk

    0 讨论(0)
  • 2021-02-08 20:35

    To run grunt task in debug, you need to pass the grunt task script to node-inspector:

    node-debug $(Path \AppData\Roaming\npm\node_modules\grunt-cli\bin\grunt) task
    

    Put a debugger; line in your task. node-inspector will then open a browser with debugging tools.

    This link help you how its work grunt-node-inspector

    Example: ChrisWren/grunt-node-inspector

    Source: Stackoverflow Question

    0 讨论(0)
  • 2021-02-08 20:49

    Try out grunt-debug-task.

    Its similar to node debugger. Just run the grunt debug taskname

    I tried it out. It breaks sometimes but seems to work.

    0 讨论(0)
  • 2021-02-08 20:54

    If you happen to use the WebStorm IDE you can set up a task and then either run or debug it.

    You can see the configuration for the command grunt jasmine_node_no_coverage in the screenshot. Please note that I installed grunt globally.

    Configuration of the task in WebStorm

    0 讨论(0)
提交回复
热议问题