是否可以从具有各种参数的Jade模板中访问全局对象?
是否存在一个带有当前执行的jade文件路径的全局变量?
!!! 5
html
head
title Test
body
//- I want to be able to know what the current script file is...
p Hello, I am: #{globals.scriptfilename}
最佳答案
如果您使用的是gulp-jade
,请将gulp-data
添加到混合中并使用以下代码:
var jade = require('gulp-jade');
var data = require('gulp-data');
gulp.src('**/*.jade')
.pipe(data(function (file) {
return {
relativePath: file.history[0].replace(file.base, '')
};
}))
.pipe(jade())
相对于基本文件夹,这将在
relativePath
模板中为您提供一个jade
,类似于about/index.jade
。我不能完全确定
file.history
的生成位置/方式,但是在我的情况下[0]
指向原始文件名(其在磁盘上的绝对路径)关于pug - 如何获取执行的Jade脚本的文件名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12262844/