是否有一个全局对象可以从带有各种参数的 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/