我正在使用Jade(没有Express,仅用于静态HTML模板) - 我理解为能够创建部分,这意味着范围不是问题,但似乎并非如此,我找不到对此用法的引用-案件.
master.jade
!!! 5
html
block vars
- var slug= 'home'
head
block pagetitle
title Static HTML
link(rel='stylesheet', href='css/styles.css')
body(class= slug)
.wrapper
include includes/header
Run Code Online (Sandbox Code Playgroud)
包括/ header.jade
.header
ul
li(class= slug)
Run Code Online (Sandbox Code Playgroud)
我已经尝试了语法变体,包括#{slug}并始终在includes/header.jade文件中得到错误"slug is not defined" - 是否可以这样做?
编辑:所以Dave Weldon在下面的评论中给出的答案是变量在master.jade中包含时可用,但是我的构建命令编译了所有的 jade文件,包括它们自己的包含,此时变量当然不是定义.