是否可以从具有各种参数的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/

10-16 21:00