doc(README): HOWTO debug the transpiler

This commit is contained in:
Victor Berchet 2014-10-01 17:32:59 +02:00
parent 69210e4fde
commit 99bad64c3f
1 changed files with 21 additions and 2 deletions

View File

@ -34,7 +34,7 @@
### Tests:
1. `karma start karma-js.conf.js`: JS tests
2. `karma start karma-dart.conf.js`: JS tests
2. `karma start karma-dart.conf.js`: Dart tests
Notes for all tests:
@ -48,4 +48,23 @@ Restriction for Dart tests (for now):
* Due to a bug `karma-dart` plugin,
this will use the files in the `build` folder for resolving
`package:` dependencies (created e.g. for `import ... from 'di:di'`).
So you need to execute `gulp build` before this.
So you need to execute `gulp build` before this.
## Debug the transpiler
If you need to debug the transpiler:
- add a `debugger;` statement in the transpiler code,
- from the root folder, execute `node debug node_modules/.bin/gulp build` to enter the node
debugger
- press "c" to execute the program until you reach the `debugger;` statement,
- you can then type "repl" to enter the REPL and inspect variables in the context.
See the [Node.js manual](http://nodejs.org/api/debugger.html) for more information.
Notes:
- You can also execute `node node_modules/.bin/karma start karma-dart.conf.js` depending on which
code you want to debug (the former will process the "modules" folder while the later processes
the transpiler specs),
- You can also add `debugger;` statements in the specs (JavaScript). The execution will halt when
the developer tools are opened in the browser running Karma.