Skip to content

Debugging Angular PatternFly

David Taylor edited this page Nov 10, 2017 · 6 revisions

How to Debug Angular-PatternFly Components in WebStorm

You will need to install a JetBrains browser plug-in/extension. I use this JetBrains Chrome Extension

  1. Run -> Edit Configuration… -> "+" Javascript: image

  2. grunt serve or click on ‘serve’ in WebStorm’s Grunt panel.

  3. Run -> Debug… -> ‘ngdocs’. Should launch a second browser window with top yellow debug bar which says "JetBrains IDE Support" is debugging this browser”:

image_2

  1. Open up docs/grunt-scripts/angular-patternfly.js which is a single file which contains all the angular-patternfly components, find component code, set breakpoint by clicking in left hand gutter, next to line you want to WebStorm to break for.

  2. In the browser with the yellow debug bar, click on the ngDoc example for the component. Should stop at breakpoint in component: image_4

How to Debug Unit Tests in WebStorm

You will need to install a JetBrains browser plug-in/extension. I use this JetBrains Chrome Extension

  1. In WebStorm: Run -> Edit Configurations. Click on top green "+", select Karma. Fill in as follows: image_0

  2. Open up a test file in the test directory, set a breakpoint: image_1

  3. Run -> Debug… -> ‘a-pf unit tests’ (or whatever you named the debug config)

  4. Should see a browser window open with yellow bar on top which says "JetBrains IDE Support" is debugging this browser”:

image_2

*I use this JetBrains Chrome Extension

In WebStorm it should stop on the breakpoint:

image_3

How to Debug Component and NgDoc example code in Chrome

Debug Angular-PatternFly Component in Chrome

Note: This is an alternative to debugging the component in WebStorm as described in previous section.

  1. angular-patternfly> grunt serve

  2. In Chrome, left click -> Inspect -> Sources Tab. Open up grunt-scripts\angular-patternfly.js which is a single file which contains all the angular-patternfly components. Search for a component and set a breakpoint in the file, then click on that component’s ngDoc link, should stop at breakpoint. image

Note: this is the source code for the component, to debug ngDoc example code see How to Debug ngDoc example code in Chrome

How to Debug ngDoc example code in Chrome

  1. The ngDoc example code is actually commented out in the source files, so we can’t set a breakpoint there. To actually set a breakpoint in the ngDoc example for the component you must first click on it’s link in the ngDocs, once that is done you’ll notice a new Javascript file is generated for that ngDoc under Sources -> (no domain). Click on the new js partial file which was just generated and set a breakpoint. Now reload the ngDoc example, breakpoint should be hit:

image

Run Grunt Tasks within WebStorm

image_5

Git Version Control from Within WebStorm

image_6