Debugging Generators

To debug a generator, you can pass Node.js debug flags by running it like this:

# OS X / Linux
node --inspect `which yo` <generator> [arguments]

# Windows
# Find the path to the yo binary in Command Prompt
where yo
# Or find the path to the yo binary in PowerShell
get-command yo
# Would be something like C:\Users\<USER>\AppData\Roaming\npm\yo
# Use this path to derive yo cli.js file
# C:\Users\<USER>\AppData\Roaming\npm\node_modules\yo\lib\cli.js
node --inspect <path to yo cli.js> <generator> [arguments]

You can then debug your generator using the Chrome Devtools or your preferred IDE. See Node Debugging Guide for more info.

Yeoman generators also provide a debug mode to log relevant lifecycle information. You can activate it by setting the DEBUG environment variable to the desired scope (the scope of the generator system is yeoman:generator).

# OS X / Linux

# Windows
set DEBUG=yeoman:generator