Skip to navigation Skip to main content
Eleventy
Eleventy Documentation
Stable
3.0.0
Toggle Menu
Eleventy 1.93s
Astro 22.90s

调试模式

Contents

遇到麻烦了吗?是否想看看 Eleventy 在幕后到底做了什么? DEBUG 模式可以帮你解惑。这一功能是基于 出色的 debug 软件包 实现的。

debug 能够明确地告诉你 data、includes、input 和 output 各自对应的是哪个目录,它还能告诉你查找模板时用的是什么 glob(类似正则表达式的东西),以及找到了哪些模板。如果你遇到了问题,请开启此功能。

你可以通过 环境变量(environment variable) DEBUG 开启此功能。实际使用时,在运行 Eleventy 的命令前添加一些设置环境变量的字符串即可。

命令

以下命令假定 Eleventy 是安装在本地的(推荐),当然,你可以了解更多关于本地安装(Local installation)和全局安装(Global installation) 的区别。

macOS or Linux (et al)

DEBUG=Eleventy* npx @11ty/eleventy

Cross Platform

Use 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

Read more about Windows environment variables.

cmd.exe

set DEBUG=Eleventy* & npx @11ty/eleventy

Powershell (default in VS Code)

$env:DEBUG="Eleventy*"; npx @11ty/eleventy

了解更多

请参阅 debug 软件包的文档 以了解更多信息。

--dryrun 参数

如果你想运行 Eleventy 但不希望输出到文件系统的话,请添加 --dryrun 参数。

查看所有信息

前述命令通过设置 DEBUG=Eleventy* 将来自 debug 的消息限定为 Eleventy 相关的信息,但是你可以通过设置 DEBUG=* 查看来自所有依赖包输出的所有信息。

分析性能

阅读有关如何 使用 debug 来分析 Eleventy 构建性能 的更多信息。

调试单个变量

In addition to using debug, you can use the global filter log to console.log anything from inside a template file.