- Stable
3.0.0
- Canary
3.0.1-alpha.5
Menu
1.93s
22.90s
Debug Mode
Contents
Having trouble? Want to see what Eleventy is doing behind the scenes? Use DEBUG
mode. We’re taking advantage of the excellent debug
package for this.
debug
will tell you exactly what directories Eleventy is using for data, includes, input, and output. It’ll tell you what search globs it uses to find your templates and what templates it finds. If you’re having trouble, enable this.
You can enable this feature by using the DEBUG
environment variable. To do this we add some text before the command we use to run Eleventy.
Commands
Jump to section titled: CommandsThe commands below assume that Eleventy is installed locally (recommended) but you can learn more about the difference between Local and Global installation.
macOS or Linux (et al)
Jump to section titled: macOS or Linux (et al)DEBUG=Eleventy* npx @11ty/eleventy
Cross Platform
Jump to section titled: Cross PlatformUse the cross-env
package to compatibly set your environment variables cross-platform.
npm install cross-env
Now add an npm script in your package.json
, unlocking npm run debug
:
{
"scripts": {
"debug": "cross-env DEBUG=Eleventy* npx @11ty/eleventy"
}
}
Windows
Jump to section titled: WindowsRead more about Windows environment variables.
cmd.exe
Jump to section titled: cmd.exeset DEBUG=Eleventy* & npx @11ty/eleventy
Powershell (default in VS Code)
Jump to section titled: Powershell (default in VS Code)$env:DEBUG="Eleventy*"; npx @11ty/eleventy
Learn More
Jump to section titled: Learn MoreRead more at the debug
package documentation.
Try with --dryrun
Jump to section titled: Try with --dryrun
Works great with --dryrun
if you want to run Eleventy but not actually write any files.
View all messages
Jump to section titled: View all messagesThe commands above limit the messages from debug
to Eleventy specific things with DEBUG=Eleventy*
but you can view all of the messages from any dependency with DEBUG=*
.
Analyze Performance
Jump to section titled: Analyze PerformanceRead more about how to use debug
to analyze the performance of your Eleventy build.
Debug individual variables
Jump to section titled: Debug individual variablesIn addition to using debug
, you can use the global filter log
to console.log
anything from inside a template file.